国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
內(nèi)聯(lián)函數(shù)inline與宏定義深入解析
2013

類的內(nèi)斂函數(shù)是一個真正的函數(shù)。使用內(nèi)聯(lián)函數(shù)inline可以完全取代表達式形式的宏定義

內(nèi)聯(lián)函數(shù)的優(yōu)越性:
一:inline定義的類的內(nèi)聯(lián)函數(shù),函數(shù)的代碼被放入符號表中,在使用時直接進行替換(像宏定義一樣展開),沒有了調(diào)用的開銷,效率很高。
二:類的內(nèi)斂函數(shù)是一個真正的函數(shù)。
三:使用內(nèi)聯(lián)函數(shù)inline可以完全取代表達式形式的宏定義。

例子:

復制代碼 代碼如下:

Class A
{
public:
int readTest()
{
return nTest;
}
void setTest(int i);
};
inline void A::setTest(int i)
{
nTest=i;
};

說明:類A的成員函數(shù)readTest()和setTest()都是內(nèi)聯(lián)函數(shù),readTest()函數(shù)的定義體被放在類聲明之中,因而readTest()自動轉(zhuǎn)換成inline函數(shù),setTest函數(shù)的定義體在類聲明之外,因此要加上inline關(guān)鍵字。

總結(jié)inline函數(shù)與宏定義的區(qū)別:
1、內(nèi)斂函數(shù)在編譯時展開,而宏是在預編譯時就展開了
2、在編譯時內(nèi)斂函數(shù)可以直接被嵌入到目標函數(shù)代碼中,而宏只是一個簡單的文本替換
3、內(nèi)斂函數(shù)可以完成諸如類型的檢測、語句是否正確等編譯功能,宏就不具備這種功能
4、宏不是函數(shù),而inline函數(shù)是函數(shù)
5、宏在定義時要小心處理宏參數(shù),(一般情況是把參數(shù)用括弧括起來)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
問專家-內(nèi)聯(lián)函數(shù)與普通函數(shù)的區(qū)別是什么
宏、內(nèi)聯(lián)函數(shù)和普通函數(shù)的區(qū)別
C++內(nèi)聯(lián)函數(shù)
inline用法與作用
內(nèi)聯(lián)函數(shù):static inline 和 extern inline 的含義
C++內(nèi)聯(lián)函數(shù)inline
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服