// “==” 运算符重载 一般需要加两个constbooloperator==(constcvPoint&b)const{booltemp=(this->x==b.x&&this->y==b.y);returntemp;}// 括号内第一个const表示传入的参数可以接收const也可以接收非const;//第二个const表示常量可以调用该函数...
二、理解 怀疑是传参为const + "&"导致的问题,结果验证了这个猜想,深入分析如下:明显代码中的isSame函数接受的是const类型参数,调用者同样如此。解决办法就是:在实现“==”运算符重载时,需确保参数为const类型。
这个属于自定义类型转换,下面是完整的解释:user-defined conversion functionen.cppreference.com/w/...