主页 > 电脑硬件  > 

【C++精简版回顾】14.(重载2)流重载


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. 重载的一些基础知识

标签:

【C++精简版回顾】14.(重载2)流重载由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【C++精简版回顾】14.(重载2)流重载