2

截屏

大家好

今年我们的uni coursenotes有一些错误,我只是在考试前复习测验,附图显示了“不能作为非成员运算符重载实现”的正确答案。

在这里发帖可能无法及时得到 uni 论坛的答复。是我误解了什么,还是下面的答案有误?

谢谢 :)

4

2 回答 2

1

非成员函数运算符必须由两个参数组成。除了最后一个,所有选项都有两个参数,所以 d 是答案。如果它是作为成员函数或具有名称的常规函数​​,它就会被编译。

于 2013-11-01T23:26:58.787 回答
1

二元运算符operator >总是需要 2 个参数才能工作。但是,成员函数 getthis充​​当第一个参数。非成员当然不会得到 this,这就是签名必须接受两个参数的原因。

所以“d”对于您上面的“多重猜测”问题是正确的。

于 2013-11-02T00:12:36.177 回答