对于拷贝构造函数和赋值操作的关系,正确的描述是()

对于拷贝构造函数和赋值操作的关系,正确的描述是()


A、

拷贝构造函数和赋值操作是完全一样的操作


B、

进行赋值操作时,不会调用类的构造函数


C、

当调用拷贝构造函数时,类的对象正在被建立并被初始化


D、

拷贝构造函数和赋值操作不能在同一个类中被同时定义


【正确答案】:C
【题目解析】:

复制构造函数是构造函数的一种,也称为拷贝构造函数。它的作用是使用一个已存在的对象去初始化另一个正在创建的对象。因此C正确。

赋值和初始化是两个不同的概念。赋初值是在有了对象后调用对象的成员函数实现赋值操作,初始化是使用同名的构造函数实现的。因此AB错误。

在产生对象时就可使对象的数据成员具有指定值,则称为对象的初始化,即D错误


Top