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

admin2013-02-27  28

问题 下面程序输出的结果是【 】。
   #include <iostream>
   using namespace std;
   class A {
   public:
        virtual void show() {cout<<"A!";
   };
   class B: public A {
   public:
        void show() {cout << "B!";}
   };
   class C: public B{
   public:
        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! A! A!

解析 由于基类中没有声明虚函数,故调用的全部是基类的函数。
转载请注明原文地址:https://jikaoti.com/ti/BZE0FFFM
0

最新回复(0)