關於inline的小知識

2021-10-06 04:08:19 字數 454 閱讀 4468

1. 要想實現inline函式必須將inline放在函式定義前,而不是函式宣告前

2.protected和public裡的inline函式如果將定義放在了cpp檔案中那麼如果在其他原始檔中使用此函式將會編譯錯誤

3. 最好將inline函式定義放在標頭檔案中,某些inline private函式可以忽略

4. inline 只適合涵數體內**簡單的函式使用,不能包含複雜的結構控制語句例如 while、switch,並且不能內聯函式本身不能是直接遞迴函式

5. 類的建構函式和析構函式容易讓人誤解成使用內聯更有效。要當心建構函式和析構函式可能會隱藏一些行為,如「偷偷地」執行了基類或成員物件的建構函式和析構函式。所以不要隨便地將建構函式和析構函式的定義體放在類宣告中。

關於inline的用法

內聯函式 1.定義 2.內聯函式與其他函式的區別 3.使用規則 4.使用範圍 5.內聯函式與巨集的區別 6.內聯函式的優缺點 1.定義 以inline 修飾的函式叫做內聯函式,編譯時c 編譯器會在呼叫內聯函式的地方展開。它的優點是沒有函式壓棧的開銷,內聯函式提公升程式執行的效率。2.內聯函式與其他函...

關於CMap的小知識

最近在mfc中用到字典,自己不會在網上查了資料。簡單總結一下 一 cmap是什麼?對映 map 又稱為字典 dictionary 是由關鍵字 key 及其對應的元素值 value 所組成的元素單 元 element 的表單式集合。cmap是乙個mfc的模板類,可以建立乙個從任意型別的變數到另外乙個任...

關於php setcookie 的小知識

php cookie的基礎知識就不多講了,cookie的使用一直有爭議,它不能很好的保護使用者的隱私,而且使用者可以禁止cookie,這就不能實現你想要的功能。php cookie的功能和效能太弱,我比較很少用,cookie的原理是 a 伺服器通過隨著響應傳送乙個http 的set cookie 頭...