1.流重載 istream ostream
1.class
class MM {friend ostream& operator<<(ostream& out, MM& mm);friend istream& operator>>(istream& in, MM& mm); public:MM() {}MM(int age,string name):age(age),name(name) {} private:int age;string name; };
2.實現函數
ostream& operator<<(ostream& out, MM& mm) {out << mm.age << "歲的" << mm.name << "喜歡我" << endl;return out; } istream& operator>>(istream& in, MM& mm) {in >> mm.age >> mm.name;return in; }
3.main
int main() {//輸出流MM mm(23, "王");MM mm1(18, "女神");cout << mm <<mm1<< endl;//輸入流MM mm2, mm3;cin >> mm2 >> mm3;cout << mm2 << mm3;return 0; }
結果:
2. 重載的一些基礎知識