拷贝构造函数
1.概念
只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数称为拷贝构造函数。拷贝构造函数是特殊的构造函数,创建对象时使用已存在的同类对象来进行初始化,由编译器自动调用。

2.特征:
(1)它是构造函数的重载;
(2)它的参数必须使用同类型对象的引用传递;
(3)如果没有显示定义,系统会自动合成一个默认的拷贝构造函数。默认的拷贝构造函数会依次拷贝类的数据成员完成初始化。
3.使用场景
使用已存在的对象创建新的对象

传值方式作为函数的参数

传值方式作为函数的返回值

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
函数
+关注
关注
3文章
4406浏览量
66838 -
C++
+关注
关注
22文章
2122浏览量
76710 -
构造函数
+关注
关注
0文章
5浏览量
2860
发布评论请先 登录
相关推荐
热点推荐
浅析C++执行构造函数编程实例
C++保证在你调用delete时,先自动调用析构函数(而我们安排在这个函数里面删除它的法杖、法袍等对象),再删除对象占用的内存。
发表于 03-03 15:44
•578次阅读
探索C++的编程习惯与编程要点
C++的类可以分为带指针数据成员与不带指针数据成员两类,complex就属于不带指针成员的类。而这里要说的字符串类String,一般的实现会带有一个char *指针。带指针数据成员的类,需要自己实现class三大件:拷贝构造
同样是函数,在C和C++中有什么区别
同样是函数,在 C 和 C++ 中有什么区别? 第一个返回值。 C语言的函数可以不写返回值类型,编译器会默认为返回 int。 但是

C++:详谈拷贝构造函数
评论