类
- 访问标记(修饰符)
- public
- private
- protected
- 类成员简介
- 成员函数
- this指针
- 构造函数
- 默认构造函数
- 成员初始化列表
- 初始化顺序与声明顺序相一致
- 初始化阶段+计算阶段
- 复制构造函数
- 初始化一个新的对象
- 传参返回值
- 初始化顺序容器中的元素
- 元素初始化表初始化数组元素
- 深复制,浅复制
- 深复制指将对象内引用对象也复制一份
- 析构函数
- 虚析构函数
- 构造,析构调用顺序
- 单继承
- 构造:由上到下,由内向外
- 析构:完全相反
- 多继承
- 由上到下:声明继承顺序
- 虚继承
- 单继承
- 操作符重载
- 成员函数,非成员函数
- 赋值运算符重载
- 返回自身类型引用
- 参数为常量自身类型引用
- 先释放自身内存
- 判断参数是否为自身
- 赋值运算符与复制构造函数区别
- 是否产生新的对象
- <<输出运算符重载
- 参数(ostream&,类对象&)
- 函数体定义你想要的输出形式
- 返回ostream&,实现连续输出
- operator new与operator delete重载
- new过程
- operator new开辟内存空间
- 调用对应构造函数
- 返回对象指针
- operator new重载
- 参数(size_t size)空间大小
- 返回void* 返回operator new(size)
- operator delete重载
- 参数(void* pointee)
- 执行operator delete(ponitee)
- 无返回
- 应用
- 限制堆对象生成
- 限制对象生成
- new过程
- 成员函数
- 成员函数的重载,覆盖与隐藏
- 重载
- 覆盖
- 派生类方法对虚函数的覆盖
- 隐藏
- 派生类同名方法对基类同名方法的隐藏
- 只要同名且不是虚函数就会被隐藏
- 派生类同名方法对基类同名方法的隐藏
网友评论