我讀一個C++的書,介紹了以下功能:「&」符號在函數的返回類型中表示什麼?
istream& read_hw(istream& in, vector<double>& hw) {
if (in) {
hw.clear() ;
double x;
while (in >> x)
hw.push_back(x);
in.clear();
}
return in;
}
這本書解釋了參數列表中的那些「&」意味着他們是按引用傳遞,但目前還沒有關於istream&
該符號的解釋:在函數的返回類型中。
刪除它會導致許多編譯錯誤。有人可以澄清嗎?
我明白了。但是爲什麼在這種情況下強制返回參考?我不能返回一個新的istream嗎? – Carcamano 2013-02-11 22:27:14