问题
单项选择题
下列情况中,不会调用拷贝构造函数的是( )。
A) 用一个对象去初始化同一类的另一个新对象时
B) 将类的一个对象赋值给该类的另一个对象时
C) 函数的形参是类的对象,调用函数进行形参和实参结合时
D) 函数的返回值是类的对象,函数执行返回调用时
答案
参考答案:B
解析: 拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它的一般格式是:类名::类名(const类名&引用对象名)。当一个类的对象赋值给该类的另一个对象时,是赋值而不是创建对象,所以不会调用拷贝构造函数。