1.0 C++远征:函数参数默认值、函数重载、内联函数

C++远征

[TOC]

一、函数参数默认值

1.函数参数默认值的声明

函数参数默认值.png

如: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.函数参数默认值的定义

函数参数默认值2.png

最好是在声明处给初值,而定义处不要给初值。

3.函数参数默认值赋值

函数参数默认值3.png

二、函数重载

1.函数重载的概念

函数重载1.png

2.函数重载的原理

函数重载2.png

编译器编译是展开为带参数数据类型的别名,用以区分同名重载函数

三、内联函数

1.内联函数的概念

内联函数1.png

​ ​ 编译时编译器将代码展开至调用处

2.内联函数的好处

  • 内联函数能节省调用函数的开销。

  • 那为什么不是所有函数都声明成内联函数呢?

    (1)内联编译是建议性的,由编译器决定。

    (2)逻辑简单,调用频繁的函数才建议使用内联。

    (3)递归函数无法使用内联方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容