課程
/后端開發
/C++
/C++遠征之離港篇
函數部分函數的調用和參數
2017-11-12
源自:C++遠征之離港篇 5-1
正在回答
函數默認值:
C++函數定義參數默認值必須放到最后面
Void fun(int I,int j=5,int k=10);
無實參用默認值,否則實參覆蓋默認值
函數重載:
相同作用域內 同一函數名
參數個數和參數類型不同返回值類型可以
編譯過程中計算機根據參數類型來更該函數名稱:
getMax(int x,int y,int z);------getMax_int_int_int;
重載好處?
內聯函數:(關鍵字:inline)
編譯時將函數體代碼和實參代替函數調用語句,速度快
定義時:inline max(int a,int b,int c);
為什么不是所有的地方都使用內聯函數?要求內聯函數必須邏輯簡單,調用頻繁的函數建議使用內聯函數
遞歸函數無法使用內聯函數
這個是我上課的時候做的筆記,都給你啦!
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-13
函數默認值:
C++函數定義參數默認值必須放到最后面
Void fun(int I,int j=5,int k=10);
無實參用默認值,否則實參覆蓋默認值
函數重載:
相同作用域內 同一函數名
參數個數和參數類型不同返回值類型可以
編譯過程中計算機根據參數類型來更該函數名稱:
getMax(int x,int y,int z);------getMax_int_int_int;
重載好處?
內聯函數:(關鍵字:inline)
編譯時將函數體代碼和實參代替函數調用語句,速度快
定義時:inline max(int a,int b,int c);
為什么不是所有的地方都使用內聯函數?要求內聯函數必須邏輯簡單,調用頻繁的函數建議使用內聯函數
遞歸函數無法使用內聯函數
這個是我上課的時候做的筆記,都給你啦!