第六章 6 2 5節練習 6 2 6節練習

2021-06-26 10:12:28 字數 837 閱讀 4257

練習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 說明形參 區域性變數以及區域性靜態變數的區別。編寫乙個函式,同時用到這三種形式。解答 只要定義有引數的函式,就會涉及到形參。區域性變數,就是只能在區域性使用的變數,無法在其他地方進行使用。當然,其還可以對全域性同名變數進行隱藏。區域性靜態變數,也是在區域性使用,但是其銷毀會在程式結束之後...