C++之复制构造函数

1.默认复制构造函数

如果无定义的情况下,则会默认调用默认的复制构造函数

2.自定义的复制构造函数

参数列表 const & 或者 是&

如果没有用const的话 无法确保会不会改变实参的值

为什么呢?

来看下引用,什么是引用?

引用是一种变量类型,即定义一个变量为变量的引用;

int a;
int &r = a;

a和r表示同个变量,也是同个地址的

所以如果用这个做为传参,就不会产生任何复制,但是同样的修改了引用的值就当于修改了实参的值,而修改了实参的值就相当于修改了引用的值,所以如果用的const就不可以修改传入的实参的值了就不会导致造成修改的问题

虽然指针可以达到跟引用一样的功能,但是一样要定义形参指针,也要存储空间。

扫描二维码关注公众号,回复: 11129527 查看本文章
发布了23 篇原创文章 · 获赞 0 · 访问量 6665

猜你喜欢

转载自blog.csdn.net/yinglang2011/article/details/104860484