第七讲:三大构造函数:拷贝构造,拷贝赋值,析构
第七讲开始讲带指针的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
其他细节