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也要用[ ], 如果不这样做, 很有可能造成内存泄漏。

    推荐阅读