C++中输入输出流运算符重载求个具体的例子,尽量简单

2025-03-31 22:55:43
推荐回答(2个)
回答1:

class Point
{
private:
int x;
public:
Point(int x1)
{ x=x1;}
friend ostream& operator<<(ostream& cout,const Point& p);//使用友元函数重载<<输出运算符
friend istream& operator>>(istream& cin,Point& p);//使用友元函数重载>>输出运算符
};
ostream& operator<<(ostream& cout,const Point& p)
{
cout< return cout;
}
istream& operator>>(istream& cin,Point& p)
{
cin>>p.x;
return cin;
}

调用:
void main()
{
Point a(1);
Point b(2);
cin>>a>>b;
cout<}

回答2:

class Point
{
private:
int x;
public:
Point(int x1)
{ x=x1;}
friend ostream& operator<<(ostream& cout,const Point& p);//使用友元函数重载<<输出运算符
friend istream& operator>>(istream& cin,Point& p);//使用友元函数重载>>输出运算符
};
ostream& operator<<(ostream& cout,const Point& p)
{
cout< return cout;
}
istream& operator>>(istream& cin,Point& p)
{
cin>>p.x;
return cin;
}

调用:
void main()
{
Point a(1);
Point b(2);
cin>>a>>b;
cout<}