内联函数
内联函数是一种特殊的函数,他在保证程序开发效率的同时,不降低程序的执行效率。
内敛函数的原理是:编译源程序时将函数代码直接嵌入到每一个调用语句处,而在执行时不再进行函数跳转和数据传递;
语法细则:
关键字inline。在函数定义的函数头前面加关键字inline,如果函数定义在调用语句之后,或在其他文件中,则在调用
前声明该函数原型时加关键字inline,如下例就是将Exchange定义为内联函数。
兑换人名币的C++程序;
#include<iostream>
using namespace std;
inline double Exchange(double amount, double rate = 6.8993)
{
return amount / rate;
}
int main(void)
{
cout << Exchange(500) << endl;
cout << Exchange(500, 7.3721) << endl;
cout << Exchange(500, 8.6119) << endl;
cout << Exchange(500, 0.8878) << endl;
return 0;
}
在上例中,仅仅是在Exchange函数头前面加上关键字inline,将其定义为内联函数,而主函数中的调用语句保持不变。
将函数改成内联函数不影响该函数原来的调用形式。
内联函数的执行效率。
内联函数只有被多次调用(例如上万次),其执行效率才能体现出来,因此一般只是将频繁调用的简单函数定义
成内联函数;