问题
单项选择题
下列情况中,不会调用复制构造函数的是
A.用一个对象去初始化同一类的另一个新对象时
B.将类的一个对象赋予该类的另一个对象时
C.函数的形参是类的对象,调用函数进行形参和实参结合时
D.函数的返回值是类的对象,函数执行返回调用时
答案
参考答案:D
解析: 用一个对象去初始化同一类的另一个新对象时,将类的一个对象赋予该类的另一个对象时,函数的形参是类的对象,调用函数进行形参和实参结合时都会调用复制构造函数,生成一个新的对象,只有返回值为对象时,才调用构造函数,而不是复制构造函数,生成一个新对象给函数返回,故答案为D。