函数默认参数 1. 有默认值的参数放在没有默认值的参数的右边 2. 无参数传入时使用默认参数,否则传入的参数覆盖默认值 函数重载 1. 同一函数名,参数个数或类型不同 2. 编译时根据传入的参数或类型识别 内联函数 1. 使用inline声明 2. 编译时使用实际的函数代码替换掉调用函数的语句,有点类似于#define的效果 3. 递归无法使用(递归是调用本身,无法确定具体调用多少次,而且代码重复太多) 4. 在类内定义的函数,编译器自动尝试使用内联