cpp中操作符重载时值的比较

comparing values while operator overloading in cpp

本文关键字:比较 重载 操作符 cpp      更新时间:2023-10-16

这可能是一个愚蠢的问题,但是当重载操作符时,例如:

bool operator<(const node & a, const node & b){
  return a.value() < b.value();
}

它只是比较值并返回true如果a小于b,对吗?这是正确的做法吗?

编辑:在所有人开始生气之前:我在我的A*实现中使用它来为我的优先级队列,其中具有较小fscore的节点具有最高优先级

edit2:我已经把>改成<因为这样更好>

是的,人们会因此讨厌你,因为你重载了<,却返回了>