14.2. 입력 및 출력 연산자 다시 로드

1061 단어 조작부호
#include<iostream>

#include<string>

using namespace std;



class sales_item

{

	friend istream& operator>>(istream &,sales_item&);

	friend ostream& operator<<(ostream&,const sales_item&);

public:

	sales_item& operator+=(const sales_item&);



private:

	int a;

	string str;

};

sales_item operator+(const sales_item&,const sales_item&);

/*

                ,  ,               

  ,                  IO   ,        

      。IO                  ,  ,     IO 

       。

*/



//        

ostream& operator<<(ostream& os,const sales_item& sales)

{

	os<<sales.str<<endl;

	return os;

}



//        

/*        ,                ,       ,

               。                  

const   ,        const,                  

   */

istream& operator>>(istream& ism,sales_item& sales)

{

	ism>>sales.str;

	if(!ism)

	{sales.str=" ";}

	return ism;

}







int main()

{

	ostream& os;

	os.



}


좋은 웹페이지 즐겨찾기