#include <iostream>
#include <string>
using namespace std;
/*---------------------------------
18.49.重载输入运算符
---------------------------------*/
class A
{
public:
A(int x){rx=x;}
friend ostream &operator<<(ostream &s,const A&c) //重载输出运算符
{
s<<c.rx<<'\t';
return s;
}
friend istream &operator>>(istream &s,A &c) //重载输入运算符
{
s>>c.rx;
return s;
}
int operator ++(){cout<<"++i"<<endl;rx++;return rx;}//前置自加
int operator ++(int){cout<<"i++"<<endl;int i=rx;rx++;return i;}//后置自加
private:
int rx;
};
void main()
{
A a(3),b(4);
cout<<"先后输入a和b的整型值:";
cin>>a>>b;
cout<<a<<b<<endl;
}
运算结果:
先后输入a和b的整型值:12 56
12 56
Press any key to continue
C++ 字符串 20-- 18.49.重载输入运算符
最新推荐文章于 2022-10-01 21:38:45 发布