C++ 运算符重载(一) | 输入/输出,相等/不等,复合赋值,下标,自增/自减,成员访问运算符

本文介绍了C++中运算符重载的概念,详细讲解了输出运算符<<、输入运算符>>、相等/不等运算符、复合赋值运算符、下标运算符、自增/自减运算符以及成员访问运算符的重载方法和注意事项。特别指出,输入输出运算符必须是非成员函数,且为友元,以访问类的私有成员。同时强调了重载运算符返回类型的重要性,以及如何处理输入/输出错误。
摘要由CSDN通过智能技术生成


输出运算符<<

通常情况下,输出运算符的第一个形参是一个 非常量ostream对象的引用 。之所以 ostream 是非常量是因为向流写入内容会改变其状态;而该形参是引用是因为我们无法直接复制一个 ostream 对象。

第二个形参一般来说是一个 常量的引用,该常量是我们想要打印的类类型。第二个形参是引用的原因是我们希望避免复制实参;而之所以该形参可以是常量是因为(通常情况下)打印对象不会改变对象的内容。

为了与其他输出运算符保持一致,operator<< 一般要返回它的 ostream 形参。

通常我们需要在类中重载 << 以避免查看成员时输出操作过于繁琐:

class A {
   
	friend ostream& 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

·Jormungand

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值