单选题
👁️ 浏览量:

试题题干

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

A

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

B

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

C

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

D

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

参考答案

正确答案:

试题解析

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

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

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