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;
}