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
廣告