C++ 我需要重载的最少运算符集是多少?

C++ 我需要重载的最少运算符集是多少?,c++,operator-overloading,C++,Operator Overloading,哪些比较运算符,==,等等。您通常实现为基本运算符,使用这些运算符后可以实现其余比较运算符或在类之间进行所有可能的比较 您可以根据==和实现所有六个运算符对于适用的类,您可以根据==和实现所有六个运算符对于适用的类,我通常实现运算符对于适用的类,我通常实现运算符对于对象,我通常实现运算符==以及运算符!=。许多对象没有排序序列,因此比较运算符=没有意义 另外,通过使用boost::equality_comparable和boost::less_than_comparable only操作符==和

哪些比较运算符,==,等等。您通常实现为基本运算符,使用这些运算符后可以实现其余比较运算符或在类之间进行所有可能的比较

您可以根据==和实现所有六个运算符对于适用的类,您可以根据==和实现所有六个运算符对于适用的类,我通常实现运算符对于适用的类,我通常实现运算符对于对象,我通常实现运算符==以及运算符!=。许多对象没有排序序列,因此比较运算符=没有意义

另外,通过使用boost::equality_comparable和boost::less_than_comparable only操作符==和操作符我通常为对象实现操作符==和操作符!=。许多对象没有排序序列,因此比较运算符=没有意义


此外,通过使用boost::equality\u comparable和boost::less\u than\u comparable only operator==和operator,您可能想看看关于运算符重载的常见问题解答,它也涵盖了您的问题。您可能想看看关于运算符重载的常见问题解答,它也涵盖了你的问题。你也可以使用<操作符来做,因为a==b在逻辑上等同于!a您也可以使用<运算符来执行此操作,因为a==b在逻辑上等同于!A.
a != b    =>    !(a == b)
a > b     =>    b < a
a >= b    =>    !(a < b)
a <= b    =>    !(b < a)