c++

C++纯虚类的构造函数如何定义

小樊
120
2024-08-02 20:39:10
栏目: 编程语言

在C++中,纯虚类是一种包含至少一个纯虚函数的抽象类。纯虚函数是通过在函数声明中使用"= 0"来声明的。

由于纯虚类是抽象类,不能被实例化,因此它没有构造函数。但是,纯虚类的子类需要实现它的纯虚函数,并且可以有自己的构造函数。

示例代码如下:

class AbstractClass {
public:
    virtual void pureVirtualFunction() = 0;
};

class ConcreteClass : public AbstractClass {
public:
    ConcreteClass() {
        // 构造函数的实现
    }
    
    void pureVirtualFunction() override {
        // 纯虚函数的实现
    }
};

int main() {
    ConcreteClass obj;
    obj.pureVirtualFunction();
    
    return 0;
}

在这个例子中,AbstractClass是一个纯虚类,包含一个纯虚函数pureVirtualFunction。ConcreteClass是AbstractClass的子类,实现了纯虚函数pureVirtualFunction,并且有自己的构造函数。在main函数中,我们可以实例化ConcreteClass的对象,并调用它的纯虚函数。

0
看了该问题的人还看了