我正在尝试理解这段代码。任何人都可以帮助这个例子吗?
//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;
}
答案 0 :(得分:1)
它从输入流中读取数据并使用它来设置Sales_data
对象。销售的书籍和单位数量从流中读取并直接存储到对象中。然后从流中读取单价,此数据用于更新对象中的收入。
使用的流从函数返回。这允许一种称为函数链的技术。