有如下程序: #include using namespace std; class AA{ public; AA(){cout

admin2020-07-23  21

问题 有如下程序:
  #include
  using namespace std;
  class AA{
  public;
    AA(){cout<<’1’;}
  };
    class BB:public AA{
      int k;
  public:
  BB():k(0)(cout<<’12’;)
  BB(int n):k(n){cout<<’3’;}
};
int main(){
  BB b(4),c;
  return 0;
}
运行时的输出结果是(    )。

选项 A、1312
B、132
C、32
D、1412

答案A

解析 当基类的构造函数默认或无参时,派生类可省略对基类构造函数的显示调用,但系统会自动调用该类的默认构造函数,且先调用基类的构造函数后调用派生类的构造函数。
转载请注明原文地址:https://kaotiyun.com/show/h1yp777K
0

最新回复(0)