赋值运算符重载函数,在工程里为什么总是私有private的?
序1.原因2.问题举例3.解决——显式定义私有赋值运算符重载4.解决——形参使用const限定正文原因在实际工程中,类对象经常作为函数参数实参传递出去,形参通使用引用接收。引用被再次赋值之后,虽然还是初始化时候的对象引用,但对象的值已经被改变。需要将赋值运算符重载为private,或者将引用设定为const来避免这种意外的赋值。问题举例执行A.plusplus时,将B作为实参传入,形参p是B的引用。但plusplus函数中执行了p=0(可能是随手的误写),等价于B=0。即是将