C++ 中的虛擬函式


在該教程中,我們將討論一個 C++ 程式,瞭解 C++ 中的虛擬函式。

虛擬函式是基類中定義的成員函式,並且在子類中也可以進一步定義。在呼叫派生類時,將呼叫覆蓋函式。

示例

 線上演示

#include <iostream>
using namespace std;
class base {
   public:
   virtual void print(){
      cout << "print base class" << endl;
   }
   void show(){
      cout << "show base class" << endl;
   }
};
class derived : public base {
   public:
   void print(){
      cout << "print derived class" << endl;
   }
   void show(){
      cout << "show derived class" << endl;
   }
};
int main(){
   base* bptr;
   derived d;
   bptr = &d;
   //calling virtual function
   bptr->print();
   //calling non-virtual function
   bptr->show();
}

輸出

print derived class
show base class

更新於: 12-3-2020

2K+ 次瀏覽

開啟你的 職業

完成課程即可獲得認證

開始
廣告