練習6.25
編寫乙個main函式,令其接受兩個實參。把實參的內容鏈結成乙個string物件並輸出出來。
解答:
#include #include using namespace std;
int main(int argc, char *argv)
cout << option << endl;
}
練習6.26
編寫乙個程式,使其接受本節所示的選項;輸出傳遞給main函式的實參的內容。
解答:用上面的程式足矣。
練習6.27
編寫乙個函式,它的引數是initializer_list型別的物件,函式的功能是計算列表中所有元素的和。
解答:
#include #include #include using namespace std;
void sum(const initializer_list&li)
cout << sum << endl;
}int main();
sum(list);
}
練習6.28
在error_msg函式的第二個版本中包含errcode型別的引數,其中迴圈內的elem是什麼型別?
解答:const string& 型別。
練習6.29
在範圍for迴圈中使用initializer_list物件時,應該將迴圈控制變數宣告成引用型別嗎?為什麼?
解答:沒有必要,因為多數迴圈控制變數在迴圈外是不使用的,或者只在該函式中使用,不存在拷貝操作等因素,所以沒有必要宣告成引用型別。
第六章 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...
第六章 6 1 1節練習
練習6.6 說明形參 區域性變數以及區域性靜態變數的區別。編寫乙個函式,同時用到這三種形式。解答 只要定義有引數的函式,就會涉及到形參。區域性變數,就是只能在區域性使用的變數,無法在其他地方進行使用。當然,其還可以對全域性同名變數進行隱藏。區域性靜態變數,也是在區域性使用,但是其銷毀會在程式結束之後...