中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中如何實現多態

c++
小樊
84
2024-08-29 18:34:43
欄目: 編程語言

在C++中,多態是面向對象編程的一個重要特性,它允許我們通過基類指針或引用來調用派生類的成員函數。實現多態的關鍵是使用虛函數(virtual functions)和動態綁定(dynamic binding)。

以下是實現多態的步驟:

  1. 創建基類,并聲明虛函數:
class Base {
public:
    virtual void display() {
        cout << "Base class display function"<< endl;
    }
};
  1. 創建派生類,并重寫虛函數:
class Derived : public Base {
public:
    void display() override {
        cout << "Derived class display function"<< endl;
    }
};
  1. 使用基類指針或引用調用派生類的成員函數:
int main() {
    Base* basePtr = new Derived(); // 使用基類指針指向派生類對象
    basePtr->display(); // 調用派生類的display函數

    Base& baseRef = *basePtr; // 使用基類引用指向派生類對象
    baseRef.display(); // 調用派生類的display函數

    delete basePtr;
    return 0;
}

在這個例子中,我們創建了一個基類Base和一個派生類Derived。基類中聲明了一個虛函數display(),派生類重寫了這個虛函數。在main()函數中,我們使用基類指針和引用分別指向派生類對象,并調用display()函數。由于display()函數是虛函數,所以會根據對象的實際類型(派生類)來調用相應的函數,實現了多態。

0
新宁县| 镇安县| 康保县| 咸丰县| 增城市| 安阳县| 东源县| 新余市| 铅山县| 本溪| 阿坝| 南江县| 铁岭县| 长子县| 精河县| 平南县| 南岸区| 绍兴市| 林口县| 邵东县| 温泉县| 武城县| 海口市| 观塘区| 永登县| 当阳市| 伊宁县| 武强县| 伊金霍洛旗| 即墨市| 芜湖县| 华安县| 平和县| 庆城县| 东明县| 桂平市| 象山县| 永济市| 东乌| 东至县| 保亭|