有如下程序: #include<iostream> using namespace std; class CA{ public: CA( ){cout<<’A’;} }; class CB:priva

admin2013-05-30  59

问题 有如下程序:
   #include<iostream>
   using namespace std;
   class CA{
   public:
   CA( ){cout<<’A’;}
   };
   class CB:private CA{
   public:
   CB( ){cout<<’B’;}
   };
   int main( ){
   CA a;
   CB b;
   return 0;
   {
   运行时的输出结果是______。

选项

答案AAB

解析 CA a生成一个cA类对象a,调用CA的构造函数一次,打印’A’。CB b中的b是派生类,在构造时先调用基类的构造函数,然后调用派生类的构造函数,故先打印’A’后打印’B’。
转载请注明原文地址:https://kaotiyun.com/show/HmNp777K
0

最新回复(0)