目录
4. 内联函数inline(避免调用函数,直接替换内容,提高函数执行效率)以及异常处理try-catch
14. 类体外定义成员函数(类名::成员函数名,表明作用域)
1. 标准输入输出流
下方代码少了#include<cmath>头文件
2. 变量及作用域
3. 引用类型&
4. 内联函数inline(避免调用函数,直接替换内容,提高函数执行效率)以及异常处理try-catch
a. inline(针对不包含循环的简单函数)
b. try-catch处理异常
5. 函数的默认形参(形参可以带默认值,必须一律在最右边)
6. 函数的重载
a. 函数重载
b. 运算符重载
7. 模板函数template<class>
8. 动态内存分配(关键字new和delete)
9. 类的定义
10. 自引用*this
a. *this
b. 成员函数重载运算符
11. 构造函数和析构函数
a. 构造函数(初始化function和构造函数的区别)
可以像Java中一样写多个构造函数(或者给形参附默认值,见“5.函数的默认形参”)
b. 析构函数(释放构造函数中占用的内存和内容)
12. 访问控制及接口
a. 访问控制(参考Java)
b. 接口
13. 拷贝:拷贝构造函数、赋值运算符
a. 拷贝构造函数
ⅰ. 硬拷贝(没有单独分配内存)
ⅱ. 拷贝构造函数
b. 赋值运算符
ⅰ. 硬拷贝
ⅱ. 重载赋值运算符
14. 类体外定义成员函数(类名::成员函数名,表明作用域)
15. 类模板
16. 类别名typedef
17. string-vector
ⅰ. string类
1. 赋值等
2. 遍历
ⅱ. vector类模板
18. 派生类(继承,类似于子类)
ⅰ. 继承
上图下面一行代码有误
ⅱ. 多重继承
19. 虚函数和多态
20. 纯虚函数和抽象类
函数体=0的虚函数称为“纯虚函数”。包含纯虚函数的类称为抽象类。