內(nèi)聯(lián)函數(shù)與普通函數(shù)的區(qū)別 宏和內(nèi)聯(lián)函數(shù)的區(qū)別是什么?
宏和內(nèi)聯(lián)函數(shù)的區(qū)別是什么?宏執(zhí)行簡(jiǎn)單的字符串替換,在編譯之前用宏體替換宏名稱。首先,內(nèi)聯(lián)函數(shù)是一個(gè)函數(shù),它將傳遞參數(shù)并在編譯后執(zhí)行。其次,作為內(nèi)聯(lián)函數(shù),它是將一個(gè)非常簡(jiǎn)單的函數(shù)“嵌入”到調(diào)用程序代碼中
宏和內(nèi)聯(lián)函數(shù)的區(qū)別是什么?
宏執(zhí)行簡(jiǎn)單的字符串替換,在編譯之前用宏體替換宏名稱。首先,內(nèi)聯(lián)函數(shù)是一個(gè)函數(shù),它將傳遞參數(shù)并在編譯后執(zhí)行。其次,作為內(nèi)聯(lián)函數(shù),它是將一個(gè)非常簡(jiǎn)單的函數(shù)“嵌入”到調(diào)用程序代碼中,以減少時(shí)間和空間開(kāi)銷。
成員函數(shù)一定是內(nèi)聯(lián)函數(shù)?
不一定。
成員函數(shù)屬于對(duì)象,而靜態(tài)函數(shù)屬于類。如果函數(shù)是在類中定義的,則默認(rèn)情況下它將是一個(gè)內(nèi)聯(lián)函數(shù)。如果在聲明函數(shù)時(shí)給出函數(shù)的定義并添加關(guān)鍵字inline,則函數(shù)將成為inline函數(shù),否則它將成為成員函數(shù)