拷贝构造函数
1.概念
只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数称为拷贝构造函数。拷贝构造函数是特殊的构造函数,创建对象时使用已存在的同类对象来进行初始化,由编译器自动调用。
2.特征:
(1)它是构造函数的重载;
(2)它的参数必须使用同类型对象的引用传递;
(3)如果没有显示定义,系统会自动合成一个默认的拷贝构造函数。默认的拷贝构造函数会依次拷贝类的数据成员完成初始化。
3.使用场景
使用已存在的对象创建新的对象
传值方式作为函数的参数
传值方式作为函数的返回值
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
函数
+关注
关注
3文章
4350浏览量
63051 -
C++
+关注
关注
22文章
2114浏览量
73932 -
构造函数
+关注
关注
0文章
5浏览量
2758
发布评论请先 登录
相关推荐
![](https://file1.elecfans.com/web2/M00/87/B0/wKgZomRmlIyAT4W5AABfzkVVW-U801.png)
浅析C++执行构造函数编程实例
C++保证在你调用delete时,先自动调用析构函数(而我们安排在这个函数里面删除它的法杖、法袍等对象),再删除对象占用的内存。
发表于 03-03 15:44
•329次阅读
探索C++的编程习惯与编程要点
C++的类可以分为带指针数据成员与不带指针数据成员两类,complex就属于不带指针成员的类。而这里要说的字符串类String,一般的实现会带有一个char *指针。带指针数据成员的类,需要自己实现class三大件:拷贝构造
![探索<b class='flag-5'>C++</b>的编程习惯与编程要点](https://file1.elecfans.com/web2/M00/AF/DD/wKgZomVSzU2AaDMEAAAGa1ckl60663.png)
同样是函数,在C和C++中有什么区别
同样是函数,在 C 和 C++ 中有什么区别? 第一个返回值。 C语言的函数可以不写返回值类型,编译器会默认为返回 int。 但是
评论