拷贝构造函数
1.概念
只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数称为拷贝构造函数。拷贝构造函数是特殊的构造函数,创建对象时使用已存在的同类对象来进行初始化,由编译器自动调用。
2.特征:
(1)它是构造函数的重载;
(2)它的参数必须使用同类型对象的引用传递;
(3)如果没有显示定义,系统会自动合成一个默认的拷贝构造函数。默认的拷贝构造函数会依次拷贝类的数据成员完成初始化。
3.使用场景
使用已存在的对象创建新的对象
传值方式作为函数的参数
传值方式作为函数的返回值
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
函数
+关注
关注
3文章
3868浏览量
61308 -
C++
+关注
关注
21文章
2066浏览量
72899 -
构造函数
+关注
关注
0文章
5浏览量
2722
发布评论请先 登录
相关推荐
高质量c++ c编程指南
......................................................................................................... 56第8 章 C++函数的高级特性
发表于 06-27 10:22
请问STM32 C++类构造函数怎么修改才能实现全局变量的初始化呢?
在STM32F10X项目中使用了C++的特性,使用arm-none-eabi-g++编译,程序可以正常运行。问题: C++定义的全局变量,其类的构造函数不被执行,在
发表于 10-10 08:45
如何把C++的源程序改写成C语言
所要实现的功能还一无所知。倒不是说一无所知对大家有好处,只是想说这种方法的与程序逻辑本身的无关性。下面对C++的一些特性,以及如何在c里实现或者替代,作一些初步的探讨:说明:函数Ixx为类xx的
发表于 06-30 10:54
如何把C++的源程序改写成C语言
方法的与程序逻辑本身的无关性。下面对C++的一些特性,以及如何在c里实现或者替代,作一些初步的探讨:说明:函数Ixx为类xx的构造函数的实现
发表于 07-05 14:59
如何把C++的源程序改写成C语言
说一无所知对大家有好处,只是想说这种方法的与程序逻辑本身的无关性。下面对C++的一些特性,以及如何在c里实现或者替代,作一些初步的探讨:说明:函数Ixx为类xx的构造
发表于 07-07 09:31
如何把C++的源程序改写成C语言
说一无所知对大家有好处,只是想说这种方法的与程序逻辑本身的无关性。下面对C++的一些特性,以及如何在c里实现或者替代,作一些初步的探讨:说明:函数Ixx为类xx的构造
发表于 11-17 10:16
评论