带有 istream&as 参数和返回类型的函数C++



我正在努力理解这个代码。有人能帮上这个例子吗? //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;
}

它从输入流中读取数据,并使用它来设置Sales_data对象。出售的书籍数量和单元数从流中读取并直接存储到对象中。然后从流中读取单价,并使用这些数据更新对象中的收入。

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

最新更新