重載輸入>>,輸出

1、istream& operator>>(istream& stream,className& obj)

      {return stream;}

2、ostream& operator<<(ostream& stream,className obj)

      {return stream;}

#include<iostream>
using namespace std;
class coord1
{
	int x;
	int y;
public:
	coord1()
	{
		x=0;y=0;
	}
	coord1(int ix,int iy)
	{
		x=ix;
		y=iy;
	}
   int	getx()
	{
		return x;
	}
	int gety()
	{
		return y;
	}
	friend ostream& operator<<(ostream& stream,coord1 obj);
	friend istream& operator>>(istream& stream,coord1& obj)//注意用對象的引用!!!!!!!!!!!
                                       

};
ostream& operator<<(ostream& stream,coord1 obj)
{
	stream<<obj.x<<","<<obj.y<<endl;
	return stream;
}
istream& operator>>(istream& stream,coord1& obj)//注意用對象的引用!!!!!!!!!!!
{
	stream>>obj.x>>obj.y;
	return stream;
}
int main()
{
	coord1 a1(3,4);
	cout<<a1;
	cin>>a1;
	cout<<a1;

	coord1 b;
	cin>>b;
	cout<<b;
	return 0;

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章