虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。
有如下程序;
#include <iostream> using namespace std; class Base { public: virtual void f( ) {cout<<"f0+";} void g( ) {cout<<"g0+";} }; class Derived: public Base { public: void f( ) {cout<<"f+";} void g( ) {cout<<"g+";} }; int main( ) { Derived d; Base *p=&d; P->f( ); P->g( ); return 0; }
运行时输出的结果是()。
我来回答: