溫馨提示×

c++ virtual關鍵字怎么使用

c++
小億
111
2024-01-13 00:14:24
欄目: 編程語言

在C++中,virtual關鍵字用于聲明一個虛函數。虛函數是指在基類中聲明的函數,可以在派生類中重新定義,且在使用基類指針或引用調用該函數時,會根據對象的實際類型來確定調用的是基類中的虛函數還是派生類中的重新定義的函數。

使用方法如下:

  1. 在基類中聲明虛函數:
class Base {
public:
    virtual void foo() {
        // 基類中的虛函數定義
    }
};
  1. 在派生類中重新定義虛函數:
class Derived : public Base {
public:
    void foo() override {
        // 派生類中的重新定義的函數
    }
};

在C++11之后,可以使用override關鍵字來顯式地標記派生類中的虛函數,以增強代碼的可讀性和可維護性。

  1. 使用基類指針或引用調用虛函數:
Base* ptr = new Derived();
ptr->foo();   // 調用派生類中重新定義的虛函數

在上述示例中,基類指針ptr指向派生類對象,調用ptr->foo()會根據對象的實際類型來確定調用的是基類中的虛函數還是派生類中的重新定義的函數。

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