当前位置: 首页 > news >正文

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

相关文章:

  • 【Python】python离线安装依赖
  • 3D工业相机及品牌集合
  • 蓝月亮,蓝禾,三七互娱,顺丰,康冠科技,金证科技24春招内推
  • git入门
  • PCIE Order Set
  • java spring cloud 企业电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展
  • 大宇、固特、希亦超声波清洗机实测,哪款清洗效果好?一篇掌握
  • Laravel Octane 和 Swoole 协程的使用分析二
  • Unity 向量计算、欧拉角与四元数转换、输出文本、告警、错误、修改时间、定时器、路径、
  • SQL server创建数据库
  • leetcode--接雨水(双指针法,动态规划,单调栈)
  • 【AI Agent系列】【MetaGPT多智能体学习】3. 开发一个简单的多智能体系统,兼看MetaGPT多智能体运行机制
  • python66-Python的循环之常用工具函数
  • pyspark(一) DataFrame结合jupyter入门
  • Redis内存淘汰策略详解
  • Java面试题总结6
  • 【GPTs分享】每日GPTs分享之Image Generator Tool
  • 加密和签名的区别及应用场景
  • 详解字符串函数<string.h>(上)
  • 详解IP安全:IPSec协议簇 | AH协议 | ESP协议 | IKE协议
  • 艺术与医学的对话,瑞金医院办了一个展览
  • 快捷公寓单间不足5平方米?公寓方:预订平台图片只是参考,已退房款
  • 单位被裁定补缴12年社保,滞纳金该谁出?
  • 为国出征指纹却无法识别?他刷新了我军在这一项目的最好成绩
  • 传染病防治法修订草案:拟加强医疗机构疾病预防控制能力建设
  • 马上评丨一些影视剧的片名,越来越让人看不懂