作者最近主题:
目录
- 1. 1 内存分区模型
- 1.1. 1.1 程序运行前
- 1.2. 1.2 程序运行后
- 1.3. 1.3 new操作符
- 2. 2 引用
- 2.4. 2.1 引用的基本使用
- 2.5. 2.2 引用注意事项
- 2.6. 2.3 引用做函数参数
- 2.7. 2.4 引用做函数返回值
- 2.8. 2.5 引用的本质
- 2.9. 2.6 常量引用
- 3. 3 函数提高
- 3.10. 3.1 函数默认参数
- 3.11. 3.2 函数占位参数
- 3.12. 3.3 函数重载
- 3.12.1. 3.3.1 函数重载概述
- 3.12.2. 3.3.2 函数重载注意事项
- 4. 4 类和对象
- 4.13. 4.1 封装
- 4.13.3. 4.1.1 封装的意义
- 4.13.4. 4.1.2 struct和class区别
- 4.13.5. 4.1.3 成员属性设置为私有
- 4.14. 4.2 对象的初始化和清理
- 4.14.6. 4.2.1 构造函数和析构函数
- 4.14.7. 4.2.2 构造函数的分类及调用
- 4.14.8. 4.2.3 拷贝构造函数调用时机
- 4.14.9. 4.2.4 构造函数调用规则
- 4.14.10. 4.2.5 深拷贝与浅拷贝
- 4.14.11. 4.2.6 初始化列表
- 4.14.12. 4.2.7 类对象作为类成员
- 4.14.13. 4.2.8 静态成员
- 4.15. 4.3 C++对象模型和this指针
- 4.15.14. 4.3.1 成员变量和成员函数分开存储
- 4.15.15. 4.3.2 this指针概念
- 4.15.16. 4.3.3 空指针访问成员函数
- 4.15.17. 4.3.4 const修饰成员函数
- 4.16. 4.4 友元
- 4.16.18. 4.4.1 全局函数做友元
- 4.16.19. 4.4.2 类做友元
- 4.16.20. 4.4.3 成员函数做友元
- 4.17. 4.5 运算符重载
- 4.17.21. 4.5.1 加号运算符重载
- 4.17.22. 4.5.2 左移运算符重载
- 4.17.23. 4.5.3 递增运算符重载
- 4.17.24. 4.5.4 赋值运算符重载
- 4.17.25. 4.5.5 关系运算符重载
- 4.17.26. 4.5.6 函数调用运算符重载
- 4.18. 4.6 继承
- 4.18.27. 4.6.1 继承的基本语法
- 4.18.28. 4.6.2 继承方式
- 4.18.29. 4.6.3 继承中的对象模型
- 4.18.30. 4.6.4 继承中构造和析构顺序
- 4.18.31. 4.6.5 继承同名成员处理方式
- 4.18.32. 4.6.6 继承同名静态成员处理方式
- 4.18.33. 4.6.7 多继承语法
- 4.18.34. 4.6.8 菱形继承
- 4.19. 4.7 多态
- 4.19.35. 4.7.1 多态的基本概念
- 4.19.36. 4.7.2 多态案例一-计算器类
- 4.19.37. 4.7.3 纯虚函数和抽象类
- 4.19.38. 4.7.4 多态案例二-制作饮品
- 4.19.39. 4.7.5 虚析构和纯虚析构
- 4.19.40. 4.7.6 多态案例三-电脑组装
- 5. 5 文件操作
- 5.20. 5.1文本文件
- 5.20.41. 5.1.1写文件
- 5.20.42. 5.1.2读文件
- 5.21. 5.2 二进制文件
- 5.21.43. 5.2.1 写文件
- 5.21.44. 5.2.2 读文件