为什么 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+ 次浏览

开启你的 职业生涯

完成课程后获得认证

入门
广告