bool cmp(const node &a,const node &b)
发布网友
发布时间:2023-05-20 22:26
我来回答
共3个回答
热心网友
时间:2024-12-06 08:29
运算符重载的条件是,必须存在至少一个自定义的类型。
而指针实际上就是地址,即一个32位的整数值,它们的大小是直接进行数值的比较的
如果想比较2个指针所指的对象的大小,可以对它们取 * 操作,再调用 operator < 即可。
另外,楼主写的 operator < 重载,参数应设定为 const node &, 即
bool operator < (const node &a, const node &b)
{
...
}
按LZ的方式去写的话,每次调用 < 运算符时都会存在对象的拷贝。
再者,结构体里面的成员,在默认情况下均是 public 的权限,不需要将 bool operator < 设置为结构体的友员函数,可以直接通过对象访问成员变量。
热心网友
时间:2024-12-06 08:30
弱弱的说一句,这样的重写是可以的,没有问题的。在后面调用sort排序时加上这个就行
热心网友
时间:2024-12-06 08:30
bool operator < (const node &a, const node &b)
{
...
}