您的位置:首页 > 其它

内联函数(inline function)

2013-11-14 00:47 211 查看
内联函数定义:嵌入到主调函数中的函数,可以避免函数调用带来的时间开销

只要在函数声明语句或者函数头一处写上inline关键字即可表示该函数是一个内联函数

要求:

1.不能包括复杂的控制语句

2.不能包括递归调用语句

3.不能有太多的函数体语句

即使定义了inline函数,但如果没有达到上述要求的时候,系统还是会当作普通函数来处理

代码例子:

#include<iostream>

Using namespace std;

Inline char max(char ch1,char ch2);

Int main()

{

Char ch;

Ch=max(‘s’,’t’);

Cout<<”较大的字符是:”<<ch<<endl;

Return 0;

}

Inline char max(char ch1,char ch2);

{

Return (ch1>ch2?ch1:ch2);

}

当编译时候系统遇到Ch=max(‘s’,’t’);语句的时候

在编译期间会被替换成:



Char ch1,ch2;

Ch1=’s’;ch2=’t’;

Ch=(ch1>ch2?ch1:ch2)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: