拷贝构造函数深探
来源:互联网 发布:小学生必知课外知识 编辑:程序博客网 时间:2024/05/22 09:07
1. 合成的默认构造函数
编译器创建的构造函数又称合成的默认构造函数(synthesized default constructor),这个合成的默认构造函数将按如下规则初始化类的数据成员:
- 如果存在类内的初始值,用它来初始化成员。
- 否则,默认初始化该成员。
2. 拷贝构造函数
如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数就是拷贝构造函数。
拷贝构造函数调用的情况:
- 使用=定义变量
- 将一个对象作为实参传递给一个非引用类型的形参
- 从一返回类型为非引用类型的函数返回一个对象
- 用花括号列表初始化一个数组中的元素或一个聚合类中的成员
3. 合成的拷贝构造函数
如果我们没有为一个类定义拷贝构造函数,编译器会为我们定义一个。与合成默认构造函数不一样,即使我们自己定义了其他构造函数(注意这里不是拷贝构造函数),编译器也会为我们合成一个拷贝构造函数。
0 0
- 拷贝构造函数深探
- 深拷贝构造函数
- 拷贝构造函数 深拷贝 浅拷贝
- 拷贝构造函数(深拷贝,浅拷贝)
- 拷贝构造函数浅拷贝深拷贝
- 拷贝构造函数,浅拷贝,深拷贝
- 拷贝构造函数 深拷贝 浅拷贝
- 拷贝构造函数----深拷贝、浅拷贝
- 深拷贝、浅拷贝构造函数问题
- 深拷贝、浅拷贝构造函数
- 复制构造函数&深拷贝&浅拷贝
- 拷贝构造函数与赋值函数;深拷贝,浅拷贝
- 深、浅拷贝构造函数
- 拷贝构造函数:默认拷贝(浅拷贝)、深拷贝构造函数
- 拷贝构造函数:默认拷贝(浅拷贝)、深拷贝构造函数
- C++拷贝构造函数(包括默认拷贝构造函数以及深拷贝、浅拷贝)
- 默认拷贝构造函数,浅拷贝,深拷贝
- C++拷贝构造函数(深拷贝,浅拷贝)
- 从RCNN到SSD发生了什么
- BZOJ 2084 [Poi2010]Antisymmetry Manacher
- 处理本地JSON文件,将data数据转换成NSDictionary
- 递归案例3:拷贝一个文件夹中(包含内容)到另一个文件夹中
- iOS Base64简单使用
- 拷贝构造函数深探
- SpringMVC上传文件的三种方式
- Source Insight基本使用和快捷键
- [C++]C和C++的混用
- 点击地图,添加图标
- 【Android】保存Fragment切换状态
- 问题 E: Translate(数学)
- 八数码难题
- 6.0运行时权限