C++问题,请帮忙解释一下!

2024-12-14 10:58:30
推荐回答(2个)
回答1:

赋值符号的重载,返回赋值符号左部的引用。

if的意思是,如果赋值号的左部和右部是相同的引用,那么不作任何操作,而直接返回;否则对Cat类中的属性(age、weight)进行改变,使其为rhs的属性。

回答2:

返回的是Cat对象的引用。
if条件表示: 该重载函数所在对象,是否就是&rhs