为了账号安全,请及时绑定邮箱和手机立即绑定

为什么《和[]只能用一种方法重载,加个参数不就好了

[]只能用成员函数重载,因为必须要tjis指针,那我可以友元重载函数加个this参数啊,
frind int operator [](Coor* coor, int i)
函数实现就return coor->X
然后调用这样写
cout << coor[&coor, 0]
这样按道理不也可以吗,为什么不行
《的重载传参为什么第一个参数必须是ostream类型啊 按理来说参数顺序不影响啊
不懂

正在回答

2 回答

参数顺序是有影响的,第一个参数一般为符号前面的参数,第二个参数为符号后面的参数。符号前面没有参数,第一个就编程符号后面的参数了。符号后面没有参数时,需要用int,系统会判断符号后面的参数有没有,没有就给传个0。你可以试验下‘-’号的运算符试试

0 回复 有任何疑惑可以回复我~

我感觉主要是习惯,一般如a[1]来表示y,但是用友元函数必须写【a,1】这样就不符合数学书写喜欢了,同时这样书写也不能通过好吧。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

为什么《和[]只能用一种方法重载,加个参数不就好了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信