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

溫馨提示×

C++中如何生成多態對象

c++
小樊
83
2024-08-30 00:57:08
欄目: 編程語言

在C++中,要生成多態對象,需要使用基類指針或引用來指向派生類對象。這樣可以讓我們通過基類接口調用派生類的實現,實現多態行為。

下面是一個簡單的示例:

#include<iostream>

// 基類
class Animal {
public:
    virtual void makeSound() const {
        std::cout << "The animal makes a sound"<< std::endl;
    }
};

// 派生類1
class Dog : public Animal {
public:
    void makeSound() const override {
        std::cout << "The dog barks"<< std::endl;
    }
};

// 派生類2
class Cat : public Animal {
public:
    void makeSound() const override {
        std::cout << "The cat meows"<< std::endl;
    }
};

int main() {
    // 使用基類指針創建多態對象
    Animal* animal1 = new Dog();
    Animal* animal2 = new Cat();

    // 通過基類指針調用派生類的方法
    animal1->makeSound(); // 輸出 "The dog barks"
    animal2->makeSound(); // 輸出 "The cat meows"

    // 釋放內存
    delete animal1;
    delete animal2;

    return 0;
}

在這個示例中,我們定義了一個基類Animal和兩個派生類DogCat。基類中有一個虛函數makeSound(),派生類分別重寫了這個函數。在main()函數中,我們使用基類指針Animal*創建了多態對象,并通過基類接口調用了派生類的實現。這就是C++中多態對象的創建和使用方式。

0
大城县| 荣成市| 深泽县| 饶阳县| 五常市| 容城县| 南宫市| 五台县| 弋阳县| 治多县| 泰宁县| 阿坝| 章丘市| 神木县| 依安县| 高要市| 杂多县| 崇文区| 扎鲁特旗| 宁国市| 洛南县| 晋中市| 山阴县| 盱眙县| 高平市| 甘肃省| 公主岭市| 昔阳县| 同仁县| 绥江县| 长岛县| 方正县| 曲松县| 鱼台县| 克山县| 镇雄县| 定陶县| 温宿县| 丰县| 江安县| 秦皇岛市|