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

溫馨提示×

C++ object如何實現多態

c++
小樊
82
2024-07-17 20:07:44
欄目: 編程語言

在C++中,實現多態性通常通過虛函數和繼承來完成。具體的實現步驟如下:

  1. 在基類中聲明虛函數:在基類中聲明至少一個虛函數。這些虛函數可以在派生類中被重寫。
class Base {
public:
    virtual void display() {
        std::cout << "Base class display()" << std::endl;
    }
};
  1. 派生類中實現虛函數:在派生類中重寫基類中聲明的虛函數。
class Derived : public Base {
public:
    void display() override {
        std::cout << "Derived class display()" << std::endl;
    }
};
  1. 使用指向基類的指針或引用調用虛函數:通過使用基類的指針或引用,可以實現多態性,使得不同的派生類對象可以通過相同的接口被調用。
int main() {
    Base* b = new Derived();
    b->display(); // 輸出: Derived class display()

    delete b;
    return 0;
}

在上述示例中,基類Base中聲明了一個虛函數display(),派生類Derived中重寫了display()函數。在main函數中,通過創建Derived類的對象并賦值給Base類的指針b,調用display()函數時會根據實際對象的類型來調用相應的函數,實現了多態性。

0
莲花县| 祁阳县| 琼海市| 营口市| 泰兴市| 东宁县| 杭锦旗| 礼泉县| 吉隆县| 平江县| 营口市| 策勒县| 崇左市| 公主岭市| 南皮县| 海晏县| 乐至县| 长葛市| 石林| 江永县| 谢通门县| 海兴县| 锡林郭勒盟| 平陆县| 东乌珠穆沁旗| 平顶山市| 罗山县| 启东市| 阜宁县| 行唐县| 德格县| 栖霞市| 新巴尔虎右旗| 公主岭市| 庆城县| 神农架林区| 佳木斯市| 安多县| 方山县| 成都市| 启东市|