inline 定义普通函数和类的成员函…

来源:互联网 发布:网络信息推广 编辑:程序博客网 时间:2024/06/09 20:13
内联函数和普通函数区别:
内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。
1、当你定义一个内联函数时,在函数定义前加上 inline 关键字,并且将定义放入头文件: 
inline void f(int i, char c) 
{ 
     //... 
}
2、内联函数体不能包含循环语句、switch语句。
3、内联函数要先定义、后调用,不能先声明内联函数原型,在定义、调用。
4、注意区分内联函数和内联成员函数
在类内,可以先用inline声明某一个成员函数为内联函数,然后再类外进行定义,但是普通内联函数不能这么做(上面已说明)。

0 0
原创粉丝点击