Ich verwende hier vielleicht nicht das richtige Wort und das könnte der Grund sein, warum ich die Antwort nicht alleine finden kann. Ich habe eine + & amp; - Operator in meiner Klasse, aber ich möchte einen negativen Operator hinzufügen ... Ich bin im Grunde genommen in der Lage, dies zu tun:
myMethod(myClass, -myClass);
Wenn Sie Code-Beispiele benötigen, um mir zu helfen, lassen Sie es mich wissen, aber ich denke, das sollte ziemlich direkt sein ... Oder dass es nicht möglich ist.
Sicher, der unäre Operator -
ist überladbar :
Achten Sie darauf, diese Funktionen nicht zu missbrauchen, da die Verbraucher die Semantik dieser Operatoren möglicherweise nicht kennen - im Gegensatz zu Methoden (die gut benannt werden können) ist es oft nicht sofort offensichtlich, was ein benutzerdefinierter Operator für einen Typ tut. Hoffentlich repräsentiert Ihre Klasse einen Vektor oder ähnliches?