為什麼 C++ 純虛擬函式被 0 初始化?
這僅僅是一種語法,再沒有別的了,目的是說明“函式是純虛擬函式”。
純虛擬函式是 C++ 中的虛擬函式,無需為它編寫任何函式定義,而只需宣告它。它是透過在宣告中賦值 0 來宣告的。
以下是 C++ 程式中純虛擬函式的一個例子
示例程式碼
#include<iostream>
using namespace std;
class B {
public: virtual void s() = 0; // Pure Virtual Function
};
class D:public B {
public: void s() {
cout << " Virtual Function in Derived class\n";
}
};
int main() {
B *b;
D dobj;
b = &dobj;
b->s();
}輸出
Virtual Function in Derived class
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP