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

时间:2013-12-11 14:40:21

标签: c++

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

2 个答案:

答案 0 :(得分:2)

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

C ++没有对接口的直接支持,但您可以通过将所有函数设置为public,virtual和abstract,并且在类中没有数据成员来制作接口。

答案 1 :(得分:2)

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

class Interface {
public:
    virtual ~Interface();
    virtual void aMethod() = 0;
};

注意虚拟析构函数。