C++ 中派生類中的虛擬函式


C++ 中的虛擬函式用於建立一個基類指標列表,並且在甚至不知道派生類物件的情況下呼叫派生類中的任何方法。虛擬函式在執行時才得以解決。

如果基類中的一個虛擬函式被宣告為一次成員函式,它將在從此基類派生的每個類中成為虛擬函式。因此,在派生類中宣告虛基類函式的重新定義版本時,不必使用關鍵字 virtual。

示例程式碼

#include<iostream>
using namespace std;
class B {
   public:
      virtual void s() {
         cout<<" In Base \n";
      }
};
class D: public B {
   public:
      void s() {
         cout<<"In Derived \n";
      }
};
int main(void) {
   D d; // An object of class D
   B *b= &d; // A pointer of type B* pointing to d
   b->s(); // prints"D::s() called"
   return 0;
}

輸出

In Derived

更新於: 30-7 月-2019

1 千+ 次檢視

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.