我正在尝试在名为Movie的类上重载operator + =:
Movie& operator+=(const Movie& other)
{
*this=*this+other;
return*this;}
给我错误Movie.h:47:10:错误:与'电影& Movie :: operator + =(const Movie&)' 我怎么过载它??
答案 0 :(得分:1)
尽管报告了问题,但代码在结构上是不正确的。它在+ = operation中调用赋值运算符,这不是必需的,只是性能拖累。
相反,operator +=
应正确编码并修改对象,而operator +
则以+ =表示。