您的位置:首页 > 其它

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

2014-02-26 14:11 246 查看
内联函数和普通函数区别:

内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。

1、当你定义一个内联函数时,在函数定义前加上 inline 关键字,并且将定义放入头文件:

inline
void f(int i, char c)
{

//
...

}

2、内联函数体不能包含循环语句、switch语句。

3、内联函数要先定义、后调用,不能先声明内联函数原型,在定义、调用。

4、注意区分内联函数和内联成员函数

在类内,可以先用inline声明某一个成员函数为内联函数,然后再类外进行定义,但是普通内联函数不能这么做(上面已说明)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐