內聯函式及其注意事項

2021-08-19 21:05:10 字數 411 閱讀 9437

default argument:是編譯器記住了default argument,但是執行時還是要兩個引數的

編譯器看到了原型宣告:可以有default argument值,所以編譯器替你補上了

建議:不要使用default argument,很不安全,和設計者的意圖不一樣

前面加了inline的函式:只是乙個宣告,而不是乙個定義(嵌入到**裡面,以空間換時間)(省去了overhead的部分(堆疊裡面的操作))

放在標頭檔案裡面,不放在class裡面(使得class看起來比較乾淨、清爽),所有的函式的body都在下面

不能用inline的場合:遞迴、非常大的函式(inline函式過於巨大)

內聯函式使用注意事項

class tableclass inline int dec int getnum inline int tableclass getnum 上面申明的三個函式都是內聯函式。注意 1 在c 中,在類的內部定義了函式體的函式,被預設為是內聯函式。而不管是否有inline關鍵字。2 如果函式的定義放在...

switch語句及其注意事項

switch 語法 switch 表示式 語義 先得出表示式的結果,根據結果跳轉到相應的 case 語句塊裡面去執行 表示式結果 常量表示式 就叫相應的 case 語句塊 如果case 後面的常量表示式沒有乙個跟表示式結果對應的 那麼就跳轉到 default 裡面執行語句塊n 當case 塊裡面不加...

inline函式注意事項

1.在類中定義這種函式 class classname 如果在類中直接定義,不需要用inline修飾,編譯器自動化為 內聯函式 此說法在 c primer 中提及 2.在類外定義前加inline 關鍵字 class account 與1相同 double getbalance 在類中宣告 doubl...