问题 问答题 简答题

为什么要用拷贝构造函数?它有哪些特点?

答案

参考答案:拷贝构造函数是一种特殊的构造函数,它的功能是用一个已有数值的对象赋值给另一个同类的一个对象。拷贝构造函数是构造函数,但它是在赋值时被调用,将一个已有数值的对象的数据成员的值拷贝给另一个同类的对象的对应数据成员。

拷贝构造函数的特点如下:

(1)该函数名同类名,因为它也是一种构造函数,并且该函数也不被指定返回类型;

(2)该函数只有一个参数,并且是对同类的某个对象的引用;

(3)每个类都必须有一个拷贝构造函数;

(4)在新建对象时,对对象进行初始化时调用,对象之间赋值不调用。

选择题
单项选择题