有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1(){cout<<"A";} }; cl

admin2010-06-06  29

问题 有如下程序:
   #include<iostream>
   using namespace std;
   class TestClass1
   {
   public:
   TestClass1(){cout<<"A";}
   };
   class TestClass2<public:TestClass2(){cout<<"B";}
   };
   class TestClass3;public TestClass1{
   TestClass2 b;
   public:TestClass3(){cout<<"C";}
   };
   int main()<TestClass3 obj;return 0;}
   该程序执行后的输出结果是______。

选项

答案ABC

解析 主函数中定义TestClass3对象obj,其中TestClass3继承于TestClass1,先初始化基类构造函数,所以输出A。然后在TestClass3中定义TestClass2对象b,输出B,最后派生类的构造函数输出C。所以答案为ABC。
转载请注明原文地址:https://kaotiyun.com/show/5ijp777K
0

最新回复(0)