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)递归函数无法使用内联方式。

posted @ 2016-11-18 09:49  青_阳  阅读(270)  评论(0编辑  收藏  举报