我们可以通过在C ++中的类中使用关键字“abstract”来抽象所有方法来声明接口类吗?


Can we declare an interface class by making all the methods abstract using the keyword ‘abstract’ in a class in C++?

本问题已经有最佳答案,请猛点这里访问。

我想知道通过这种方法在C++中定义接口类的方法。有可能吗?我不想知道关于接口的创建,但是想知道C++中的抽象关键字的用法。


在C++中,接口定义如下:

1
2
3
4
5
class Interface {
public:
    virtual ~Interface();
    virtual void aMethod() = 0;
};

注意虚拟析构函数。


在C++中,抽象类是具有至少1纯虚拟函数的任何类。

C++对接口没有直接的支持,但是可以通过使所有函数公开、虚拟和抽象来实现,并且在类中没有数据成员。