2015-10-30 109 views
-2

我試圖理解此代碼。任何人都可以幫助這個例子嗎? //I dont understand point of using istream as argument and as return type
istream &read(istream &is, Sales_data &item)
{
double price = 0;
is >> item.bookNo >> item.units_sold >> price;
item.revenue = price * item.units_sold;
return is;
}函數以istream&爲參數,並在C++中返回類型

+5

你的問題是什麼? – JAL

+3

我沒有看到任何'ostream&'參數。它看起來非常直接。你有什麼麻煩? –

+5

你不瞭解它嗎? – NathanOliver

回答

1

它從輸入流中讀取數據,並使用它來建立一個Sales_data對象。銷售的書籍和單位數量從流中讀取並直接存儲到對象中。然後從流中讀取單位價格,並使用此數據更新對象中的收入。

使用的流從函數返回。這允許一種稱爲函數鏈的技術。