C++純虛類的正確聲明方式

c++
小樊
90
2024-08-02 20:33:14

在C++中,聲明一個(gè)純虛類需要在類的成員函數(shù)聲明時(shí)使用"= 0"來(lái)表示該函數(shù)是一個(gè)純虛函數(shù)。一個(gè)純虛類通常也包含至少一個(gè)純虛函數(shù),這樣的類被稱為抽象類。

以下是一個(gè)純虛類的正確聲明方式示例:

class Shape {
public:
    virtual double calculateArea() const = 0;
    virtual void draw() const = 0;
};

在這個(gè)例子中,Shape是一個(gè)純虛類,它包含兩個(gè)純虛函數(shù)calculateArea和draw。這些函數(shù)沒(méi)有實(shí)現(xiàn)體,因此任何繼承自Shape的類都必須實(shí)現(xiàn)這兩個(gè)函數(shù)才能被實(shí)例化。

需要注意的是,不能直接實(shí)例化一個(gè)純虛類的對(duì)象,只能通過(guò)繼承該類并實(shí)現(xiàn)所有純虛函數(shù)來(lái)創(chuàng)建一個(gè)實(shí)例。

0