五、如何告訴編譯器使一個成員函數成為內聯函數? 聲明內聯成員函數看上去和普通函數非常類似: 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),并使用好它們,對我們是大有裨益的。(注:本文部分內容來源于網絡整理,上述探討屬于個人意見,僅供參考。錯誤之處也是難免!)