功能与istream&作为C ++中的参数和返回类型

时间:2015-10-30 18:58:38

标签: c++ function reference iostream

  

我正在尝试理解这段代码。任何人都可以帮助这个例子吗? //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;
  }

1 个答案:

答案 0 :(得分:1)

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

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