我想在 cpp 中创建接口,这样任何类都实现该类,那么该类必须实现父类的函数。如果所有功能都没有实现,那么它一定会显示错误。
class parent { // interface class
public :
virtual void display();
}
class base : public parent {
void display(); // this method must be implemented in this class
}
请帮助我解决 C++ 中的这种类型的继承问题。
使用纯虚成员函数:
virtual void display() = 0;
这使得该类变得抽象(您无法创建它的实例),并且任何非抽象派生类都必须实现此类函数。
这是维基百科链接,其中包含更正式的定义:http://en.wikipedia.org/wiki/Virtual_function#Abstract_classes_and_pure_virtual_functions http://en.wikipedia.org/wiki/Virtual_function#Abstract_classes_and_pure_virtual_functions
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)