在C++中,聲明一個純虛類需要在類的成員函數聲明時使用"= 0"來表示該函數是一個純虛函數。一個純虛類通常也包含至少一個純虛函數,這樣的類被稱為抽象類。
以下是一個純虛類的正確聲明方式示例:
class Shape {
public:
virtual double calculateArea() const = 0;
virtual void draw() const = 0;
};
在這個例子中,Shape是一個純虛類,它包含兩個純虛函數calculateArea和draw。這些函數沒有實現體,因此任何繼承自Shape的類都必須實現這兩個函數才能被實例化。
需要注意的是,不能直接實例化一個純虛類的對象,只能通過繼承該類并實現所有純虛函數來創建一個實例。