说我想覆盖,operator =
所以我可以做类似的事情
Poly p1; // an object representing a polynomial
Poly p2; // another object of the same type
p2 = p1; // assigns all the contents of p1 to p2
然后在我的实现中operator =
,我有这样的事情:
Poly& Poly::operator=(const Poly &source) {
// Skipping implementation, it already works fine…
return *this;
}
不要介意实施,它已经可以正常工作了。
我担心的是,当你发生了什么return *this
?我知道它返回对对象的引用,但这是怎么回事?
p2 = &p1