1.内置函数的定义
C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种嵌入到主调函数中的函数称为内置函数,又称内嵌函数或内联函数。
指定内置函数的方法为:在函数声明的左端加一个关键字inline即可。
注意:可以在声明函数和定义函数时同时写inline,也可以只在函数声明时加inline,而定义函数时不加inline。
2.内置函数的使用举例:
#includeusing namespace std;inline int max(int a,int b,int c);int main(){ int i = 10,j = 20,k = 30,m; m = max(i,j,k); cout<<"max = " < < a) a = b; if(c>a) a = c; return a;}
3.使用内置函数的优点:
节省运行时间,在函数规模很小的情况下,函数调用的时间开销可能相当于甚至超过执行函数本身的时间,把它定义为内置函数,可以大大减少程序运行时间。
4.注意事项
内置函数函数中不能包括复杂的控制语句,如循环语句和switch语句。
应当说明:对函数做inline声明,只是程序设计者对编译系统的一个建议,也就是说它是建议性的,不是指令性的。并非一经指定为inline,编译系统就必须这样做。编译系统会根据具体情况决定是否这样做。
归纳起来:只有那些规模较小为又被频繁调用的简单函数,才适合于声明为inline函数。