在看c++primer的时候,练习题7.31里
std::istream& input(std::istream& in);
std::ostream& output(std::ostream& out) const;
分别是什么意思啊,看的不是很懂能不能解释一下
std::istream& Sales_item::input(std::istream& in)
这个函数要求传一个std::istream类对象的引用,并返回一个std::istream类对象的引用
std::ostream& Sales_item::output(std::ostream& out)
这个函数要求传一个std::ostream类对象的引用,并返回一个std::ostream类对象的引用
istream和ostream这两个类是包含在iostream库中的
//定义一个类的输入成员函数
std::istream & Sales_item::input(std::istream& in)
{ double price;
in >> isbn >> units_sold >> price;
//检验是否读入成功
if(in)
revenue = units_sold * price;
else
{
//读入失败:将对象的数据成员复为默认状态
units_sold = 0;
revenue = 0.0;
}
return in;
}
//定义一个类的输出成员函数
std::ostream & Sales_item::output(std::ostream& out) const
{
out << isbn << "\t"
<< units_sold << "\t"
<< revenue << "\t"
<< avg_price();
return out;
}