為什麼 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

更新時間:2019 年 7 月 30 日

2K+ 次瀏覽

開啟你的 職業生涯

完成課程後獲得認證

入門
廣告