1.0 C++远征:函数参数默认值、函数重载、内联函数
C++远征
一、函数参数默认值
1.函数参数默认值的声明
如:void fun(int i, int j, int k=10);
或:void fun(int i, int j=5, int k=10);
或:void fun(int i=0, int j=5, int k=10);
2.函数参数默认值的定义
最好是在声明处给初值,而定义处不要给初值。
3.函数参数默认值赋值
二、函数重载
1.函数重载的概念
2.函数重载的原理
编译器编译是展开为带参数数据类型的别名,用以区分同名重载函数
三、内联函数
1.内联函数的概念
编译时编译器将代码展开至调用处
2.内联函数的好处
- 内联函数能节省调用函数的开销。
- 那为什么不是所有函数都声明成内联函数呢?
(1)内联编译是建议性的,由编译器决定。
(2)逻辑简单,调用频繁的函数才建议使用内联。
(3)递归函数无法使用内联方式。