为什么复制构造函数的形参必须是一个引用?

 我来答
学长帮
高粉答主

2018-04-04 · 醉心答题,欢迎关注
知道小有建树答主
回答量:1.4万
采纳率:81%
帮助的人:368万
展开全部

复制构造函数,其实也是一个函数,如果你给它定义的参数,是一个类型,而不是一个类型的引用,它会首先调用该类型的复制构造函数,重新构造一个新的实例。

当你调用它时,编译器会自动调用 myclass 类型的构造函数,重新实例化一个myclass的实例。

赋值构造函数也是构造函数的一种,你给它一个非引用,非指针的参数,它一定会调用该类型的构造函数。

拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。

其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。此函数经常用在函数调用时用户定义类型的值传递及返回。

拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式