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

更新于: 30-7 月-2019

1 千+ 次查看

开启你的 职业生涯

完成课程以获得认证

开始
广告