時間:2023-03-26 13:08:01 | 來源:營銷百科
時間:2023-03-26 13:08:01 來源:營銷百科
虛擬函數(shù)內聯(lián)函數(shù):因為內聯(lián)函數(shù)常常可以提高代碼執(zhí)行的速度,因此很多普通函數(shù)會根據(jù)情況進行內聯(lián)化,但是虛擬函數(shù)無法利用內聯(lián)化的優(yōu)勢,這是因為內聯(lián)函數(shù)是在'編譯期'編譯器將調用內聯(lián)函數(shù)的地方用內聯(lián)函數(shù)體的代碼代替(內聯(lián)展開),但是虛擬函數(shù)本質上是'運行期'行為,本質上在'編譯期'編譯器無法知道某處的虛擬函數(shù)調用在真正執(zhí)行的時候會調用到那個具體的實現(xiàn)(即在'編譯期'無法確定其綁定),因此在'編譯期'編譯器不會對通過指針或者引用調用的虛擬函數(shù)進行內聯(lián)化。也就是說,如果想利用虛擬函數(shù)的'動態(tài)綁定'帶來的設計優(yōu)勢,那么必須放棄'內聯(lián)函數(shù)'帶來的速度優(yōu)勢。關鍵詞:函數(shù),虛擬
微信公眾號
版權所有? 億企邦 1997-2025 保留一切法律許可權利。