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

溫馨提示×

C++派生類的多態如何實現

c++
小樊
84
2024-08-06 06:17:11
欄目: 編程語言

C++中派生類的多態是通過虛函數和虛函數表實現的。在基類中聲明一個虛函數,然后在派生類中重寫這個虛函數,就可以實現多態。

具體來說,當一個指向基類的指針或引用調用一個虛函數時,實際上會調用指向派生類對象的虛函數。這是因為每個對象都有一個虛函數表,存儲了該對象的虛函數地址,通過這個虛函數表可以實現動態綁定,實現多態性。

以下是一個簡單的示例:

#include <iostream>

class Base {
public:
    virtual void print() {
        std::cout << "Base::print() called" << std::endl;
    }
};

class Derived : public Base {
public:
    void print() override {
        std::cout << "Derived::print() called" << std::endl;
    }
};

int main() {
    Base* basePtr = new Derived();
    basePtr->print(); // 輸出 Derived::print() called

    delete basePtr;
    return 0;
}

在上面的示例中,基類Base中聲明了一個虛函數print(),派生類Derived重寫了這個虛函數。在main()函數中,我們用一個指向基類對象的指針basePtr指向一個派生類對象,并調用print()函數,最終輸出的是Derived::print() called,實現了多態。

0
庄河市| 清流县| 隆尧县| 榕江县| 界首市| 佛学| 垫江县| 新泰市| 凌海市| 东港市| 武宣县| 盘山县| 阳原县| 阿坝县| 平远县| 连山| 通道| 奈曼旗| 安溪县| 民权县| 达州市| 岚皋县| 长兴县| 新巴尔虎左旗| 封开县| 全州县| 宜丰县| 洛阳市| 东乌珠穆沁旗| 黄冈市| 翁牛特旗| 清水河县| 闽清县| 治多县| 营山县| 永济市| 广东省| 迭部县| 枣庄市| 成武县| 景泰县|