亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++抽象類怎樣調用

c++
小樊
81
2024-11-09 04:39:32
欄目: 編程語言

在C++中,抽象類是不能直接實例化的。要調用抽象類中的成員函數,您需要創建一個從抽象類派生的子類,并在子類中實現抽象類中的純虛函數。然后,您可以創建子類的對象并調用其成員函數。以下是一個簡單的示例:

#include <iostream>

// 抽象類 Shape
class Shape {
public:
    // 虛析構函數,以便在刪除基類指針時正確調用派生類的析構函數
    virtual ~Shape() {}

    // 純虛函數,計算面積
    virtual double area() const = 0;
};

// 從 Shape 類派生的 Circle 類
class Circle : public Shape {
public:
    // 構造函數,接受半徑作為參數
    Circle(double radius) : radius_(radius) {}

    // 實現抽象類中的純虛函數 area
    double area() const override {
        return 3.14159 * radius_ * radius_;
    }

private:
    double radius_;
};

int main() {
    // 由于抽象類不能直接實例化,我們需要創建一個子類對象
    Circle circle(5.0);

    // 調用子類中的成員函數 area
    std::cout << "The area of the circle is: " << circle.area() << std::endl;

    return 0;
}

在這個例子中,我們定義了一個抽象類Shape,其中包含一個純虛函數area()。然后,我們創建了一個從Shape類派生的Circle類,并實現了area()函數。在main()函數中,我們創建了Circle類的對象,并調用了其area()成員函數。

0
磐石市| 额济纳旗| 哈巴河县| 富裕县| 阜新市| 泽州县| 日土县| 甘泉县| 正阳县| 阿拉善右旗| 临夏县| 滁州市| 广安市| 九江市| 株洲市| 琼中| 大连市| 东平县| 潼南县| 抚宁县| 明溪县| 茌平县| 蓬溪县| 合阳县| 永善县| 东兴市| 崇州市| 东乡县| 松阳县| 盐山县| 武山县| 昌吉市| 久治县| 榕江县| 新巴尔虎右旗| 清水河县| 苗栗县| 大庆市| 广南县| 友谊县| 甘泉县|