【发布时间】:2015-12-13 23:59:28
【问题描述】:
谁能帮我理解这段代码。我迷失了,因为教授刚刚在课堂上飞过它
class OpClass
{
private:
int x;
public:
OpClassoperator+(OpClass right);
};
OpClass OpClass::operator+(OpClass r)
{ OpClass sum;
sum.x = this->x + r.x;
// or sum.x = x + r.x;
return sum;
}
【问题讨论】:
-
顺便说一句,教授(或您)在函数签名中犯了错误。正如您所展示的,这不是错误的语法,但确实无法完成几乎可以肯定的目的。应该是
OpClass operator+(OpClass const& r) const
标签: c++ computer-science