初二一次函數(shù)經(jīng)典例題 內(nèi)聯(lián)函數(shù)帶來的好處有有哪些?
內(nèi)聯(lián)函數(shù)帶來的好處有有哪些?與普通函數(shù)相比,內(nèi)聯(lián)函數(shù)的優(yōu)點如下:消除了函數(shù)調用的時間開銷。從源代碼層面看,內(nèi)聯(lián)函數(shù)具有函數(shù)的結構,但編譯后不具有函數(shù)的性質。因為必須在調用函數(shù)之前保存寄存器,在函數(shù)返回
內(nèi)聯(lián)函數(shù)帶來的好處有有哪些?
與普通函數(shù)相比,內(nèi)聯(lián)函數(shù)的優(yōu)點如下:
消除了函數(shù)調用的時間開銷。從源代碼層面看,內(nèi)聯(lián)函數(shù)具有函數(shù)的結構,但編譯后不具有函數(shù)的性質。因為必須在調用函數(shù)之前保存寄存器,在函數(shù)返回時還原寄存器,并且復制實際參數(shù),所以程序也必須在新位置執(zhí)行。與宏定義相比,內(nèi)聯(lián)函數(shù)的優(yōu)點如下:
1。內(nèi)聯(lián)函數(shù)可以在運行時調試,但宏定義不能。編譯器會對內(nèi)聯(lián)函數(shù)的參數(shù)類型進行安全檢查或自動類型轉換(與普通函數(shù)相同),但宏定義不會。內(nèi)聯(lián)函數(shù)可以訪問類的成員變量,但宏定義不能。聲明成員函數(shù)同時在類號中定義,自動轉換為內(nèi)聯(lián)函數(shù)
不一定。
成員函數(shù)屬于對象,而靜態(tài)函數(shù)屬于類。如果函數(shù)是在類中定義的,則默認情況下它將是一個內(nèi)聯(lián)函數(shù)。如果在聲明函數(shù)時給出函數(shù)的定義并添加關鍵字inline,則函數(shù)將成為inline函數(shù),否則它將成為成員函數(shù)