溫馨提示×

C++ object如何實現多態

c++
小樊
96
2024-07-17 20:07:44
欄目: 編程語言

在C++中,實現多態性通常通過虛函數和繼承來完成。具體的實現步驟如下:

  1. 在基類中聲明虛函數:在基類中聲明至少一個虛函數。這些虛函數可以在派生類中被重寫。
class Base {
public:
    virtual void display() {
        std::cout << "Base class display()" << std::endl;
    }
};
  1. 派生類中實現虛函數:在派生類中重寫基類中聲明的虛函數。
class Derived : public Base {
public:
    void display() override {
        std::cout << "Derived class display()" << std::endl;
    }
};
  1. 使用指向基類的指針或引用調用虛函數:通過使用基類的指針或引用,可以實現多態性,使得不同的派生類對象可以通過相同的接口被調用。
int main() {
    Base* b = new Derived();
    b->display(); // 輸出: Derived class display()

    delete b;
    return 0;
}

在上述示例中,基類Base中聲明了一個虛函數display(),派生類Derived中重寫了display()函數。在main函數中,通過創建Derived類的對象并賦值給Base類的指針b,調用display()函數時會根據實際對象的類型來調用相應的函數,實現了多態性。

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