91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++純虛函數怎樣實現

c++
小樊
82
2024-11-09 03:48:32
欄目: 編程語言

在C++中,純虛函數是在基類中聲明的虛函數,它沒有定義具體的實現。派生類必須提供這個純虛函數的具體實現,否則它們也將成為抽象類,無法實例化。

要實現一個純虛函數,只需在基類中的函數聲明后加上 “= 0”。例如:

#include <iostream>

// 基類 Shape
class Shape {
public:
    // 聲明一個純虛函數 area()
    virtual double area() const = 0;
};

// 派生類 Circle,繼承自 Shape
class Circle : public Shape {
public:
    // 實現基類中的純虛函數 area()
    double area() const override {
        double radius = 5.0;
        return 3.14159 * radius * radius;
    }
};

int main() {
    // 由于 Shape 是抽象類,無法實例化對象
    // Shape shape; // 錯誤

    // 創建一個指向 Shape 的指針,指向一個派生類(如 Circle)的對象
    Shape* shape = new Circle();

    // 調用 area() 函數
    std::cout << "圓的面積: " << shape->area() << std::endl;

    delete shape; // 釋放內存
    return 0;
}

在這個例子中,我們定義了一個名為 Shape 的基類,其中包含一個純虛函數 area()。然后,我們創建了一個名為 Circle 的派生類,繼承自 Shape,并實現了 area() 函數。在 main() 函數中,我們使用基類指針指向派生類對象,并調用 area() 函數。

0
安义县| 巍山| 安多县| 利川市| 汉川市| 封开县| 新丰县| 舒城县| 建平县| 武功县| 梧州市| 寻甸| 石首市| 武强县| 钟山县| 河北区| 恩施市| 静乐县| 东源县| 博乐市| 赤峰市| 南岸区| 斗六市| 乌拉特后旗| 余江县| 来宾市| 夏邑县| 团风县| 丰顺县| 新乡市| 合川市| 江陵县| 孟州市| 肇州县| 巨鹿县| 陇南市| 招远市| 抚顺县| 措美县| 沙洋县| 屯门区|