1.默认复制构造函数
如果无定义的情况下,则会默认调用默认的复制构造函数
2.自定义的复制构造函数
参数列表 const & 或者 是&
如果没有用const的话 无法确保会不会改变实参的值
为什么呢?
来看下引用,什么是引用?
引用是一种变量类型,即定义一个变量为变量的引用;
int a;
int &r = a;
a和r表示同个变量,也是同个地址的
所以如果用这个做为传参,就不会产生任何复制,但是同样的修改了引用的值就当于修改了实参的值,而修改了实参的值就相当于修改了引用的值,所以如果用的const就不可以修改传入的实参的值了就不会导致造成修改的问题
虽然指针可以达到跟引用一样的功能,但是一样要定义形参指针,也要存储空间。
扫描二维码关注公众号,回复:
11129527 查看本文章