C++輸入輸出流

在看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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章