重载operator + = c ++时出错

时间:2015-12-07 19:15:37

标签: c++ eclipse operators

我正在尝试在名为Movie的类上重载operator + =:

Movie& operator+=(const Movie& other)
{
 *this=*this+other;
 return*this;}

给我错误Movie.h:47:10:错误:与'电影& Movie :: operator + =(const Movie&)' 我怎么过载它??

1 个答案:

答案 0 :(得分:1)

尽管报告了问题,但代码在结构上是不正确的。它在+ = operation中调用赋值运算符,这不是必需的,只是性能拖累。 相反,operator +=应正确编码并修改对象,而operator +则以+ =表示。