内联函数
内联函数的编译代码与其他程序代码“内联”起来,无需跳到其他代码块来执行代码。因此内联函数的执行速度更快,但会占用更多内存。
使用方法
① 在函数声明前加上关键字inline;
② 在函数定义前加上关键字inline;
通常将整个定义(函数头和函数体)放在一起。比如:
#include<iostream>
inline double square(double x){return x*x;}
int main(){
using namespace std;
double a = 16.0;
cout << "a:" << square(a) << endl;
}
小结:应有选择地使用内联函数。如果执行函数代码的时间比函数调用的时间长,那么节省 的时间将占整个过程的很小一部分。如果代码非常简短,执行时间很短,则内联调用则可以节省非内联调用的大部分时间。
P.S.内联函数不能递归!