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

溫馨提示×

c++父類指針怎么指向子類對象

c++
小億
162
2023-11-30 20:16:11
欄目: 編程語言

要讓C++父類指針指向子類對象,可以使用向上轉型。向上轉型是指將子類的對象賦值給父類的指針或引用,這樣父類的指針就可以指向子類的對象。

示例代碼如下所示:

class Parent {
public:
    virtual void print() {
        cout << "This is the parent class." << endl;
    }
};

class Child : public Parent {
public:
    void print() override {
        cout << "This is the child class." << endl;
    }
};

int main() {
    Child childObj;
    Parent* parentPtr = &childObj; // 使用父類指針指向子類對象
    parentPtr->print(); // 調用的是子類的print函數

    return 0;
}

在上述示例中,我們定義了一個父類Parent和一個子類Child,子類繼承自父類。在main函數中,我們創建了一個Child類的對象childObj,然后使用父類指針parentPtr指向childObj對象。接下來,我們通過parentPtr調用print函數,實際上調用的是子類Child的print函數。這就是通過父類指針指向子類對象的方法。

0
屯留县| 阿巴嘎旗| 沙田区| 定结县| 榆中县| 静乐县| 新源县| 芦山县| 襄汾县| 化州市| 北宁市| 梅州市| 龙口市| 百色市| 澎湖县| 永嘉县| 岳池县| 北京市| 尚志市| 东乡县| 平舆县| 昌乐县| 贵港市| 鄢陵县| 寿宁县| 静乐县| 奈曼旗| 柳河县| 延边| 临夏市| 茂名市| 尚志市| 门头沟区| 弥勒县| 渑池县| 奇台县| 仪陇县| 临汾市| 盐亭县| 台湾省| 阿尔山市|