您的位置:首页 > 其它

内置函数(内嵌函数或内联函数)

2015-12-08 10:45 253 查看
1.内置函数的定义
C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去,这种嵌入到主调函数中的函数称为内置函数,又称内嵌函数或内联函数。
指定内置函数的方法为:在函数声明的左端加一个关键字inline即可。注意:可以在声明函数和定义函数时同时写inline,也可以只在函数声明时加inline,而定义函数时不加inline。2.内置函数的使用举例:
#include <iostream>

using 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 = " <<m<<endl;
return 0;
}
inline int max(int a,int b,int c)
{
if(b>a) a = b;
if(c>a) a = c;
return a;
}
3.使用内置函数的优点:
节省运行时间,在函数规模很小的情况下,函数调用的时间开销可能相当于甚至超过执行函数本身的时间,把它定义为内置函数,可以大大减少程序运行时间。
4.注意事项
内置函数函数中不能包括复杂的控制语句,如循环语句和switch语句。
应当说明:对函数做inline声明,只是程序设计者对编译系统的一个建议,也就是说它是建议性的,不是指令性的。并非一经指定为inline,编译系统就必须这样做。编译系统会根据具体情况决定是否这样做。
归纳起来:只有那些规模较小为又被频繁调用的简单函数,才适合于声明为inline函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息