内联函数、函数重载、缺省参数

1.内联函数作用

函数调用时有时间开销的,为了减少函数调用的开销,引入了内联函数机制。

编译器处理对内联函数的调用语句时,是将整个函数的代码插入到调用语句处,

而不会产生调用函数的语句。

2.内联函数定义

在函数定义前面加“inline”关键字,即可定义内联函数。

内联函数、函数重载、缺省参数_第1张图片内联函数、函数重载、缺省参数_第2张图片

                                                转换后相当于右边的代码

有时可能反而会比调用函数更慢(因为转换后的代码运行的时间可能比函数调用的时间长。

3.函数重载的定义

一个或多个函数,名字相同,然而参数个数或参数类型不相同。

以下三个函数是重载关系

内联函数、函数重载、缺省参数_第3张图片

注意:编译器根据调用语句中的实参的个数和类型判断应该调用哪个函数。

函数重载使得函数命名变得简单。

4.函数的缺省参数

在C++中,定义函数的时候可以让最右边的连续若干个参数有缺省值,那么调用函数的时候,

若相应位子不写参数,参数就是缺省值。

内联函数、函数重载、缺省参数_第4张图片

1.函数参数可缺省的目的在于提高程序的可扩充性。

即如果某个写好的函数要添加新的参数,而原先那些调用该函数的语句,未必需要使用新增的参数,那么为了避免对那些函数调用语句的修改,就可以使用缺省参数。

内联函数、函数重载、缺省参数_第5张图片

你可能感兴趣的:(C++,c++)