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