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

溫馨提示×

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
克山县| 古田县| 崇信县| 上栗县| 太和县| 喀喇沁旗| 专栏| 平利县| 汝城县| 隆化县| 措勤县| 山东省| 秦安县| 台东市| 虎林市| 星子县| 汶上县| 南宁市| 黄大仙区| 兴安盟| 建湖县| 即墨市| 鸡西市| 宜黄县| 新巴尔虎右旗| 余江县| 集安市| 杭锦后旗| 枣强县| 三都| 巩留县| 正阳县| 鞍山市| 平乐县| 行唐县| 防城港市| 五常市| 大悟县| 寿阳县| 临清市| 林周县|