问题
填空题
下列程序的输出结果为2,请将程序补充完整。 #include <iostream> using namespaee std; class Base{ public: ______void fun( ){cout<<1;} }; class Derived:public Base{ public: void fun( ){cout<<2;} }; int main( ){ Base*P=new Derived: p->fun( ); delete P; return 0; }
答案
参考答案:virtual
解析: 在基类中的虚函数在派生类中被重新定义时,该函数仍然为虚函数,但是可以省略不写virtual关键字,在派生类对象中调用时,则调用被重新定义后的虚函数。