天天看點

2013級C++第12周程式閱讀項目——了解函數

今後在調試程式時,盡可能利用好調試功能,這是職業的要求。

1、了解函數的預設參數

① 運作程式,利用調試功能,觀察變量和函數參數的值,結合課堂講解,品味預設參數的作用。

② 去掉第4行的“=6.5”試試,出錯的原因是____________________,給你的啟示是_________________,若堅持這種改法,程式要做的改變是________________________。

③ 将第14行改為“float area(float r=6.5)”,出錯的原因是__________________,給你的啟示是____________________。

④ 将第5行“float h,float r=6.5”改為“float h=1,float r”,出錯的原因是_____________,給你的啟示是____________________;改為“float volume(float h=0,float r=6.5)”,結果會是_____________________,給你的啟示_______________________________。

2、了解函數的重載

① 運作程式,結合課堂講解,品味函數重載的意義。

② 利用codeblocks中的debug功能,step into到函數内部,觀察每次調用的是哪個函數,進一步了解重載中要調用的函數。

③ 将第4行加入預設參數的聲明“double max(double,double,double=0.0);”,是否會出現編譯錯誤?

④ 将第3行也加入預設參數的聲明“int max(int a,int b,int c=0);”,情況又會怎樣?請解釋原因(仔細看書能獲得答案)。

3、了解函數模闆

① 運作程式,結合課堂講解,品味函數模闆的意義。

② 利用codeblocks中的debug功能,step into到函數内部,觀察每次調用時函數的參數值,體會類型參數t每次調用時被不同實際類型替代。

繼續閱讀