内联函数(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)
}
只要在函数声明语句或者函数头一处写上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)
}
相关文章推荐
- 内联函数声明但未定义 “warning: inline function `*` declared but never defined”
- 内联函数(Inline Function)
- 内联函数---Inline Function
- 内联函数声明但未定义 “warning: inline function `*` declared but never defined”
- 内联函数 Inline Function
- 初识内联函数(inline function)
- inline function(内联函数)
- 初识内联函数(inline function)
- C++笔记8--内联函数(inline function)
- Suterusu Rootkit: Inline Kernel Function Hooking on x86 and ARM
- Why am I getting LNK2019 unresolved external for my inline function?
- Drupal 6.1.0 Deprecated: Function ereg() is deprecated in xxx includes/file.inc on line 902?
- C++内置函数(inline function)概念
- Error using fmincon (line 816), Hessian option set to 'on' but no Hessian function provided in optio
- In C++, what’s the difference between an inline function and a macro?
- C/C++: Inline function, calloc 对比 malloc
- [每日练习] write a function to find the key in a m*n matrix, where each line and column is incremental
- static inline内联函数剖析
- chap9 inline function
- Discuz7.2 BUG :"Warning: sprintf() [function.sprintf]: Too few arguments in xxxxxxxx/include/discuzcode.func.php on line 369"