下面程序输出的结果是【 】。 #include <iostream> using namespacc std; class A { public: void show(){tout<<"A!";} };

admin2010-06-06  30

问题 下面程序输出的结果是【 】。
   #include <iostream>
   using namespacc std;
   class A {
   public:
        void show(){tout<<"A!";}
   };
   class B: public A{
   public:
        virtual void show(){cout<<"B!";}
   };
   class C: public B{
   public:
        virtual void show(){cout<<"C!";}
   };
   void show_info(A *i){i->show();}
   void main(){
        A ia;B ib;C ic;show_info(&ia); show_info(&ib);show_info(&ic);
   }

选项

答案A! B! C!

解析 由于基类中声明了虚函数,故基类的引用可以调用不同类的虚函数。
转载请注明原文地址:https://jikaoti.com/ti/SuW0FFFM
0

最新回复(0)