練習6.6
說明形參、區域性變數以及區域性靜態變數的區別。編寫乙個函式,同時用到這三種形式。
解答:只要定義有引數的函式,就會涉及到形參。
區域性變數,就是只能在區域性使用的變數,無法在其他地方進行使用。當然,其還可以對全域性同名變數進行隱藏。
區域性靜態變數,也是在區域性使用,但是其銷毀會在程式結束之後。
#include using namespace std;
int count_call(int num)
int main()
return 0;
}
這裡的函式實現執行出來的結果並沒有什麼意義,這裡僅僅是同時用到這三種形式。
練習6.7
編寫乙個函式,當他第一次被呼叫時返回0,以後每次被呼叫返回值加1。
解答
int foo()
練習6.1.2和練習6.1.3節練習,乙個是建立標頭檔案,宣告使用到的函式;乙個是將原始檔進行分離編譯。
都是操作性比較強的題目,這裡就不寫步驟了。
為了更好的驗證這些,建議裝乙個linux系統,使用gcc或clang進行學習。
第六章 6 2 5節練習 6 2 6節練習
練習6.25 編寫乙個main函式,令其接受兩個實參。把實參的內容鏈結成乙個string物件並輸出出來。解答 include include using namespace std int main int argc,char argv cout option endl 練習6.26 編寫乙個程式,...
第六章 6 4節練習 6 5 1節練習
練習6.39 說明在下面的每組宣告中第二條宣告語句是何含義。如果有非法的宣告,請指出來。a int calc int,int int calc const int,const int b int get double get c int reset int double reset double 解...
第六章 6 6 1節練習 6 7節練習
練習6.52 已知有如下宣告,void manip int,int double dobj 請指出下列呼叫中每個型別轉換的等級 參見6.6.1節,第219頁 a manip a z b manip 55.4,dobj 解答 a 5 字元字面轉char 3 char轉int b 5 double轉in...