溫馨提示×

c++ class類多態怎么運用

c++
小樊
97
2024-09-24 23:37:14
欄目: 編程語言

在C++中,多態是指允許使用基類指針或引用來操作派生類對象。通過虛函數(virtual function)實現多態。下面是一個簡單的例子來說明如何在C++類中使用多態:

  1. 首先,定義一個基類(base class):
#include <iostream>
using namespace std;

class Animal {
public:
    virtual void makeSound() {
        cout << "The animal makes a sound" << endl;
    }
};
  1. 然后,定義一個派生類(derived class),繼承自基類:
class Dog : public Animal {
public:
    void makeSound() override {
        cout << "The dog barks" << endl;
    }
};
  1. 最后,在主函數(main function)中,使用基類指針指向派生類對象,并調用虛函數:
int main() {
    Animal* animal = new Dog(); // 創建一個Dog對象,并用Animal類型的指針指向它
    animal->makeSound(); // 調用makeSound()函數,輸出結果為 "The dog barks"

    delete animal; // 釋放內存
    return 0;
}

在這個例子中,我們使用基類Animal的指針指向了一個派生類Dog的對象。當我們調用animal->makeSound()時,實際上調用的是派生類Dog中的makeSound()函數,而不是基類Animal中的makeSound()函數。這就是多態的體現。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女