第七讲:三大构造函数:拷贝构造,拷贝赋值,析构
第七讲开始讲带指针的class,以string类为例子讲解。

拷贝构造,拷贝赋值,class里带指针,这两个要自己写

图片.png

创建动态内存要析构掉,否则会内存泄露

深拷贝,浅拷贝

拷贝构造函数

图片.png

要检测是否自我赋值

输出操作符重载,放在全局空间中
第八讲:堆,栈与内存管理

堆里需要自己delete掉

图片.png

图片.png

图片.png

图片.png

new的顺序

delete的顺序

图片.png

图片.png
第九讲:复习string类的实现过程
整个类:

类

构造函数和析构函数

拷贝构造函数

拷贝赋值函数
第十讲.类模板,函数模板以及其他

static里没有this指针,static成员函数只能处理static成员数据,static只有一份不属于对象
从c的观点看,普通的成员函数通过this指针来调用,static成员函数没有this指针

要注意分清声明和定义

单例模式

图片.png

cout继承了ostream

类模板

函数模板

namespace

其他细节