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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP