Python 3 允许重载*.
*
例如,
a*b
允许a通过提供方法来定义结果__mul__。
a
__mul__
然而,如果该方法返回,则调用NotImplemented,该__rmul__方法b(如果存在)以给出结果。此处记录了这一点。
NotImplemented,
__rmul__
b
这样做的一个优点是我可以在b不a知道a.
C++ 中是否有等效的方法__rmul__,或者是否有实现相同或类似事物的方法?
c++ overloading operator-overloading
c++ ×1
operator-overloading ×1
overloading ×1