2015-10-30 66 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对象。销售的书籍和单位数量从流中读取并直接存储到对象中。然后从流中读取单位价格,并使用此数据更新对象中的收入。

使用的流从函数返回。这允许一种称为函数链的技术。