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

溫馨提示×

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
壶关县| 平塘县| 喀什市| 咸丰县| 栾城县| 鹤壁市| 沂水县| 永丰县| 日照市| 鄂托克前旗| 南平市| 双流县| 章丘市| 玉田县| 云浮市| 庄河市| 江孜县| 渝中区| 沾化县| 东乌| 随州市| 页游| 饶平县| 昌都县| 南华县| 中阳县| 庆元县| 井冈山市| 通化市| 舞阳县| 盐城市| 宁海县| 宁德市| 漳州市| 阿克| 康马县| 郧西县| 繁昌县| 台南市| 崇左市| 抚顺市|