单选题
有如下程序:
运行时的输出结果是( )。
A、
112444
B、
11114444
C、
121444
D、
11314444
【正确答案】
A
【答案解析】
定义对象obj1、obj2时调用普通构造函数,输出11,创建对象obj3,因为要用对象obj1来初始化正在被创建的对象,因此系统会自动调用复制构造函数,输出2,当对象的生命周期结束时,系统会为这3个对象依次调用析构函数,输出444。
提交答案
关闭