首页 > 代码库 > C++经典问答 inline 函数

C++经典问答 inline 函数

inline函数的作用是什么?

在某些情况下,inline函数能使受计算量限制的应用程序运行的更快。

从广义上讲,inline函数的背后的思想是在调用函数的地方插入该函数的代码。


关键字“inline”和“inlined”函数之间的联系是什么?

用关键字inline修饰的函数可能不被直接插入,而直接插入的函数也可能不被标明为inline,被直接插入的惟一确定方式是根本不存在的!


关于直接插入有什么特殊的规则吗?

1、任何包含inline函数用法的源文件都必须包含该函数的定义;

2、必须在所有的地方完全一致地定义inline函数;

3、main()不能是inline;


一次定义规则是什么?

只有当两个源文件中用于定义的语言符号一一相等而且语言符号具有相同的意义时,才能说在不同的源文件中的两个定义是完全一致的定义。