C++|C++ 第二周 (博览网)
【C++|C++ 第二周 (博览网)】一. 拷贝构造函数,拷贝赋值, 析构函数
1. 类中含有指针成员,必须要自己写Big Three。
2. 拷贝构造函数
String::String(const String & str)
编译器默认的拷贝构造函数只实现浅拷贝, 我们自己要实现深拷贝。
3.拷贝赋值函数
String&String::operator = (const String & str)
首先要检测是不是自我赋值。
二. 堆,栈与内存管理
1. 栈: 存在于某作用域内的一块内存空间。
2. 堆: 由操作系统提供的一块全局内存空间,由程序动态获得。
3. new :先分配内存, 再调用ctor。
delete: 先调用析构函数, 再释放内存。
new如果用[ ], 对应的delete也要用[ ], 如果不这样做, 很有可能造成内存泄漏。
推荐阅读
- Just|Just Do It
- 【每周直播课】外教老师带你养宠物咯!
- 2017年6月大学英语四级考试(第二套)听力|2017年6月大学英语四级考试(第二套)听力 长对话(1)
- 前端|对请求,响应和前后端生命周期的理解。
- 绒花树下的绒花(35)待续
- vuejs2.0|vuejs2.0 vue实例的生命周期
- 乔迁
- Windows|Windows 11上Dev C++ 5.11 提示 Failed to execute xxx Error 0的一种解决方法
- 从1996至2016—记科比退役一周年
- 2017-06-19|2017-06-19 父亲节第二天