1.内联函数:多处使用简单代码,不想函数调用和返回,增加花销
- 体内不能有循环和switch语句
- 定义在第一次调用之前
- *不能进行异常接口声明
- 是否内联由编译器决定
2.constexpr:常量表达式,初始化常量
3.带默认参数值的函数
4.函数重载
- 静态多态性的重要机制,编译阶段实现
- 编译器根据形参类型、个数不同识别重载函数,不能用返回值来区分重载函数
5.C++系统函数
- 系统库:头文件cmath
6.含有可变参数的函数:参数个数不确定
- 实参类型相同,使用initializer_list的标准库类型,e.g. intializer_list<string> ls;
- 实参类型不同,使用可变参数的模板
7.引用类型:值传递(单向传递)和引用传递(双向传递)