inline和預設形參

2021-09-06 05:54:24 字數 471 閱讀 8037

宣告時使用關鍵字 inline。

編譯時在呼叫處用函式體進行替換,節省了引數傳遞、控制轉移等開銷。

注意:內聯函式體內不能有迴圈語句和switch語句。

內聯函式的宣告必須出現在內聯函式第一次被呼叫之前。

對內聯函式不能進行異常介面宣告

函式在宣告時可以預先給出缺省的形參值,呼叫時如給出實參,則採用實參值,否則採用預先給出的預設形參值。

例如:int add(int x=5,int y=6)

void main(void)

預設形參值必須從右向左順序宣告,並且在預設形參值的右面不能有非預設形參值的引數。因為呼叫時實參取代形參是從左向右的順序。

例:int add(int x,int y=5,int z=6); //正確

int add(int x=1,int y=5,int z); //錯誤

int add(int x=1,int y,int z=6); //錯誤

inline和預設形參

宣告時使用關鍵字 inline。編譯時在呼叫處用函式體進行替換,節省了引數傳遞 控制轉移等開銷。注意 內聯函式體內不能有迴圈語句和switch語句。內聯函式的宣告必須出現在內聯函式第一次被呼叫之前。對內聯函式不能進行異常介面宣告 函式在宣告時可以預先給出缺省的形參值,呼叫時如給出實參,則採用實參值,...

C 預設形參值

呼叫函式要求 函式名匹配,實參和形參型別個數一致 定義方法 返回型別 函式名 型別 形參名 值,型別 形參名 值 在定義函式時,可以給部分形參設定預設值 預設形參列表從右往左不能出現未給定默形參值 預設形參的型別寫在形參列表的右側 錯誤eg void show const char name,con...

函式過載 const形參 預設實參

過載 同乙個作用域內的幾個函式名字相同但是形參列表不同,我們稱之為過載 overload 不能定義兩個函式除了返回型別外其他所用的要素都相同。過載和const形參 預設實參 呼叫含有預設實參的函式時,可以包含該實參,也可以省略該實參。注意,一旦某個形參被賦予了預設值,它後面的所有形參都必須有預設值。...