五、如何告诉编译器使一个成员函数成为内联函数? 声明内联成员函数看上去和普通函数非常类似: class Fred {public: void f(int i, char c);}; 但是当你定义内联成员函数时,在成员函数定义前加上 inline 关键字,并且将定义放入头文件中:inlinevoid Fred::f(int i, char c){ // ...}通常将函数的定义({...}之间的部分)放在头文件中是强制的。如果你将内联函数的定义放在 .cpp 文件中并且在其他 .cpp 文件中调用它,连接器将给出“unresolved external”错误。
六、 有其它方法告诉编译器使成员函数成为内联吗? 有:在类体内定义成员函数:class Fred {public: void f(int i, char c) { // ... }};尽管这对于写类的人来说很容易,但由于它将类是“什么”(what)和类“如何”(how)工作混在一起.小结总之,在嵌入式C(或C++)编程里面,懂得使用内联函数(inline)与宏定义(#define),并使用好它们,对我们是大有裨益的。(注:本文部分内容来源于网络整理,上述探讨属于个人意见,仅供参考。错误之处也是难免!)