我们是否必须在直接派生类中强制定义 C++ 中的纯虚函数?或者我们可以避免它以便我们只能在具体类中定义它吗?这是如何实现的?
最佳答案
没有人强制您实现纯虚拟
函数,因此您不必这样做。您的类(class)将只是抽象的。在派生类中,只需保留声明或将其重新声明为虚拟纯。
struct Base
{
virtual void foo() = 0;
};
//this is OK, X is abstract
struct X : Base
{
};
//this is also OK, redundant, and Y is abstract
struct Y : Base
{
virtual void foo() = 0;
};
关于c++ - 避免在直接派生类中用 C++ 定义纯虚函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144244/