C++:重载>>和<<(输入和输出运算符)
方法如下:
#include<iostream>
using namespace std;class Num
{
private:int n;
public:Num(int a){n = a;}Num(){}friend istream& operator>>(istream& is, Num num);friend ostream& operator<<(ostream& os, Num num);
};
istream& operator>>(istream& is, Num num)
{is >> num.n;return is;
}
ostream& operator<<(ostream& os, Num num)
{os << num.n;return os;
}int main()
{Num num;cin >> num;//重载后可输入输出n的值return 0;
}
这其中istream表示输入流,cin是istream类的对象;ostream是输出流,cout是ostream类的对象。