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
广告