虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序: #include <iostream> using namespaee s

admin2012-04-29  51

问题 虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:
   #include <iostream>
   using namespaee std;
   class Base{
   public:
   virtual void f( ){cout<<"f0+";}
   void g( ){cout<<"gO+";}
   };
   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;
   }
   程序的输出结果是
A) f+g+
B) f0+g+
C) f+g0+
D) f0+g0+

选项 A、 
B、 
C、 
D、 

答案C

解析
转载请注明原文地址:https://kaotiyun.com/show/ZAVp777K
0

最新回复(0)