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

溫馨提示×

c++實現繼承怎么做

c++
小樊
81
2024-11-24 19:22:04
欄目: 編程語言

在C++中,繼承是通過使用冒號(:)和訪問修飾符(public, protected, private)來實現的。以下是一個簡單的繼承示例:

#include <iostream>

// 基類(父類)
class Base {
public:
    // 構造函數
    Base() {
        std::cout << "Base constructor called" << std::endl;
    }

    // 虛析構函數,以便在刪除派生類對象時正確調用派生類的析構函數
    virtual ~Base() {
        std::cout << "Base destructor called" << std::endl;
    }

    // 基類成員函數
    void baseFunction() {
        std::cout << "This is a function from the Base class" << std::endl;
    }
};

// 派生類(子類),繼承自Base
class Derived : public Base {
public:
    // 構造函數
    Derived() {
        std::cout << "Derived constructor called" << std::endl;
    }

    // 派生類成員函數
    void derivedFunction() {
        std::cout << "This is a function from the Derived class" << std::endl;
    }
};

int main() {
    // 創建一個派生類對象
    Derived d;

    // 通過基類指針調用派生類成員函數
    Base *b = &d;
    b->baseFunction(); // 輸出:This is a function from the Base class
    b->derivedFunction(); // 輸出:This is a function from the Derived class

    return 0;
}

在這個示例中,我們創建了一個名為Base的基類和一個名為Derived的派生類。Derived類通過使用public關鍵字繼承自Base類。這樣,Derived類就可以訪問Base類的公共和保護成員函數。

注意,我們在基類中使用了虛析構函數,這是因為在通過基類指針刪除派生類對象時,我們需要確保正確調用派生類的析構函數。

0
大连市| 文山县| 绥滨县| 绵竹市| 海伦市| 凤山县| 电白县| 于都县| 磐石市| 高雄市| 炉霍县| 涡阳县| 临猗县| 芒康县| 交口县| 新龙县| 子洲县| 高淳县| 若尔盖县| 阜城县| 海南省| 南川市| 庆安县| 龙口市| 紫金县| 前郭尔| 杭锦后旗| 扶沟县| 微山县| 萍乡市| 洞口县| 广宁县| 义乌市| 左云县| 三江| 革吉县| 巴中市| 舟曲县| 天峻县| 江西省| 桂林市|