在C++中,声明一个纯虚类需要在类的成员函数声明时使用"= 0"来表示该函数是一个纯虚函数。一个纯虚类通常也包含至少一个纯虚函数,这样的类被称为抽象类。
以下是一个纯虚类的正确声明方式示例:
class Shape {
public:
virtual double calculateArea() const = 0;
virtual void draw() const = 0;
};
在这个例子中,Shape是一个纯虚类,它包含两个纯虚函数calculateArea和draw。这些函数没有实现体,因此任何继承自Shape的类都必须实现这两个函数才能被实例化。
需要注意的是,不能直接实例化一个纯虚类的对象,只能通过继承该类并实现所有纯虚函数来创建一个实例。