相关疑难解决方法(0)

C++重载运算符==和<之间的区别

任何人都可以解释一下重载==<?之间有什么区别?

例如,如果我使用地图:

map<Type, int> a();

friend bool operator<(const Type& lhs, const Type& rhs);

friend bool operator==(const Type& lhs, const Type& rhs);
Run Code Online (Sandbox Code Playgroud)

当我打电话时,我实现了两个操作符:

a.find(value);
Run Code Online (Sandbox Code Playgroud)

==正在调用运算符函数?我想不是.我调试并看到它<被调用,但为什么?应该是运算符函数的行为是<什么?

我来自Java,equals调用该方法,并且理解行为非常简单.

谢谢.

c++ operator-overloading

2
推荐指数
1
解决办法
323
查看次数

标签 统计

c++ ×1

operator-overloading ×1