有如下程序: #jnClude<iostream>using n

答案大类:计算机 小类:计算机二级 2020-06-08 18:31:23 计算机 计算机二级

问题:

[单选] 有如下程序:
#jnClude<iostream>
using namespaCe std; Class Part{
publiC:
Part(int x=0):val(X){Cout<<val;} ~Part(){Cout<<val;}
private:
int val; t };
Class Whole{ publiC:
Whole(int x,int Y,int z=0):p2(x),pl(y),val(z){Cout<<val;} ~Whole(){eout<<val;}
private:
Part pl,p2; int val;
};
int main() {
Whole obj(1,2,3); return 0;
}
执行这个程序的输出结果是( )。

A . 123321
B . 213312
C . 213
D . 123123

参考答案:B

参考解析:

本题考查带参数的构造函数。本题中定义了一个对象obj,那么执行其构造函数,初始化p1,p2的顺序是由声明这两个成员的顺序决定的,而不是由参数化列表顺序决定,所以本题中,会先执行p1,输出2,然后执行p2输出1,然后输出3,最后一次输出312。所以本题答案为8。

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: