问题 单项选择题

拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列( )情况下它没有起作用。

A.声明语句中,用一个对象初始化另一个对象。如point p2(p1);,其中:point为一个类, p2、p1为该类的两个对象,p1是一个已知的对象

B.将对象作为函数实参传递给形参,用来初始化形参时

C.当函数返回一个对象值,并用这个对象初始化一个匿名对象时

D.调用对象的一个成员函数时

答案

参考答案:D

解析: 调用对象的一个成员函数时不会调用拷贝构造函数。

单项选择题
单项选择题