拷贝构造函数
来源:互联网 发布:工控软件 编辑:程序博客网 时间:2024/06/05 19:02
拷贝构造函数:定性:众多普通构造函数之一,用来对成员变量进行初始化
用已经存在的对象来进行初始化新对象
拷贝构造函数参数一定是个引用,不能使用值传递形式
(1)用已经存在的对象初始化另一个对象
Text a; // 调用默认构造函数
Text b(a);// 调用拷贝构造函数***
Text c=a;// 调用拷贝构造函数 ***
d=a; // 赋值运算符重载,没有调用构造函数
(2)函数形参以值传递形式
void func(Text aa){ // 调用func()函数,通过调用拷贝构造函数创建的新对象aa (Text aa=a);
}
Text a;
func(a);
(3)函数值返回形式
Text func(){
Text t;
return t;// 这个临时返回值会调用拷贝构造函数被创建出来
}
注意:拷贝构造函数的参数一定是个引用
1⃣️开辟新空间
2⃣️赋值
三大件:拷贝构造函数,析构函数,赋值运算符重载
因为值传递会调用拷贝构造函数,创建新对象,所以C++中函数传参尽可能使用引用
析构函数:
构造函数和类型转换:
要求:构造函数的参数只有一个,转型使用的参数和构造函数的参数类型一致。
0 0
- 构造函数、拷贝构造函数
- 拷贝构造函数,构造函数
- 拷贝构造函数--默认拷贝构造函数
- 构造、拷贝构造函数基础
- 拷贝构造函数 深拷贝 浅拷贝
- 拷贝构造函数(深拷贝,浅拷贝)
- 拷贝构造函数浅拷贝深拷贝
- 拷贝构造函数,浅拷贝,深拷贝
- 拷贝构造函数 深拷贝 浅拷贝
- 拷贝构造函数----深拷贝、浅拷贝
- 拷贝构造函数
- 拷贝构造函数
- 浅析拷贝构造函数
- 拷贝构造函数
- 拷贝构造函数
- C++拷贝构造函数
- C++拷贝构造函数
- 拷贝构造函数
- React组件的标准格式(仅供参考)
- thinkphp自定义类
- svn + post-commit 实时测试php代码
- JAVA 对象大小
- java 将json类型的返回值解析成map类型
- 拷贝构造函数
- 关于 RxJava 最友好的文章—— RxJava 2.0 全新来袭
- Android 关闭应用程序的方法
- 向pcd文件写入点云数据
- Java基础学习总结——super关键字
- 导出excel时需要在单元格进行强制换行2003与2007方法一样
- Spring bean
- angular2.0如何自定义管道?
- JavaScript中iframe获取其他frame中的元素值