[英]Error while overloading operator += c++
我试图在名为Movie的类上重载运算符+ =:
Movie& operator+=(const Movie& other)
{
*this=*this+other;
return*this;}
给我错误Movie.h:47:10:错误:使用“ Movie&Movie :: operator + =(const Movie&)”,我如何过载它?
尽管报告了问题,但是代码在结构上是不正确的。 它在+ =操作中调用赋值运算符,这不是必需的,仅仅是性能上的拖累。 取而代之的是, operator +=
应该正确编码,并带有对对象的修改,并且operator +
用+ =表示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.