关于运算符的成员函数左右操作数问题

本文探讨了C++中二元运算符的重载方式,特别是作为成员函数与非成员函数的区别。此外,还讨论了索引运算符为何更适合重载为成员函数的原因。


Two elements operator

任何二元运算符要求左、右操作数:
ObjectL op ObjectR

1> 当重载为成员函数时,左操作数由this指针传递,右操作数由参数ObjectR传递.

So IO operators should be overloading as nonmember functions.

重载为友员函数时,左右操作数都由参数传递.

2> Index operator should be overloading as member functions.Because of nonmember functions have no this pointer,so we can not change the member of classes.


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值