gpt4 book ai didi

c++ - cpp中的接口(interface)

转载 作者:太空狗 更新时间:2023-10-29 19:39:46 25 4
gpt4 key购买 nike

我想在 cpp 中创建接口(interface),这样任何类都实现了该类,那么该类必须实现父类的功能。如果未实现所有功能,则它必须显示错误。

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

关于c++ - cpp中的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6974609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com