【发布时间】:2019-11-10 12:22:32
【问题描述】:
我们很容易确保派生类必须实现基类中定义的接口。
那是纯虚函数。
例如:
class BaseClass
{
...
virtual void print()=0;
...
}
class DerivedClass :public BaseClass
{
// function must be implement, otherwise compiler will complain ...
void print()
{
}
};
我们能否在基类中定义一个静态接口,并确保该接口必须在派生类中实现?
我想要这样的东西
class BaseClass
{
...
static void print(); // base class only define static interface
...
}
class DerivedClass :public BaseClass
{
// derived class must implement interface, otherwise compiler will complain ...
static void print()
{
}
};
我对此一无所知。
感谢您的宝贵时间。
【问题讨论】:
-
简短的回答不是原生的,但您可以记录,并且由于这里没有运行时多态性,任何缺少打印都会导致编译问题。
标签: c++