有如下程序: #include usingnamespace std; class Part{ public: Part(int x=0):val(x){cout

admin2021-02-22  23

问题 有如下程序:
    #include
    usingnamespace std;
    class Part{
    public:
    Part(int x=0):val(x){cout<    一Part(){cout<    private:
    int val;
    };
    class Whhole{
    public:
    Whole(int x,int Y,int z=0):p2(x),p1(Y),val(z){cout<    ~Whole(){cout<    private:
    Part p1,p2;
    int val;
    };
    int main()
    {
    Whole oSi(1,2,3);
    return 0;
    }
    执行这个程序的输出结果是(    )。

选项 A、123321
B、213312
C、213
D、123123

答案B

解析 本题考查带参数的构造函数。本题中定义了一个对象obj,那么执行其构造函数,初始化p1,p2的顺序是由声明这两个成员的顺序决定的,而不是由参数化列表顺序决定,所以本题中,会先执行p1,输出2,然后执行p2输出1,然后输出3,最后一次输出312。所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/umfp777K
0

相关试题推荐
随机试题
最新回复(0)