有如下程序:#include<iostream>using narnespace std;class ONE{int e;public:ONE():c(O){

14 查阅

有如下程序:

#include<iostream>

using narnespace std;

class ONE{

int e;

public:

ONE():c(O){cout<<1;)

ONE(int n):c(13){cout<<2;}

};

class TWO{

ONE oriel;

ONE one2,

public:

TWO(int m):one2(m){cout<<3;}

};

int main(){

TWO t(4);

return O;

}

运行时的输出结果是

A.3

B.23

C.123

D.213

参考答案:

B解析:在主函数中TWO t(4),首先调用TWO类的构造函数TwO(int m):one2(m){eout<<3;},该构造函数使用成员列表初始化,因此在调用函数体前会先给私有成员赋值,然后调用ONE的构造函数ONE(int n):c(n){cout<<2;},因此会先输出2,其次输出3,故本题答案为B)。

计算机二级