在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的对象,并调用它的纯虚函数。