HOWTO · C++
Unärer Negationsoperator in C++
Der unäre Minusoperator wird verwendet, um eine Zahl zu negieren, und wenn er vor einer Variablen verwendet wird, negiert er ihren Wert.
Der unäre Minusoperator wird verwendet, um eine Zahl zu negieren, und wenn er vor einer Variablen verwendet wird, negiert er ihren Wert.
Der unäre Minusoperator repräsentiert das Präfix - Zeichen in C++. Sie müssen das Zeichen - vor eine Zahl setzen, um sie zu negieren; Wenn Sie beispielsweise 5 negieren möchten, geben Sie -5 ein, und wenn Sie 4 negieren möchten, geben Sie -4 ein.
Sie können auch den unären Minusoperator vor Variablen verwenden, um ihre Werte zu negieren. Wenn wir zum Beispiel die Variable x von 2 haben und ihr -x voranstellen, wird ihr Wert -2, und wenn wir y von 10 hätten und ihr -y voranstellen, würde ihr Wert werden auch -10.
Schritte zum Überladen des unären Minusoperators in C++
Die folgenden Schritte sind erforderlich, um den unären Minusoperator in C++ zu überladen:
-
Erstellen Sie eine Operandenklasse, die von der Klasse
basic_operandgeerbt ist und die Funktionunary_operatorüberschreibt. -
Implementieren Sie die Funktion
unary_operatorin Ihrer Operandenklasse, um einen negativen Wert für jede Operation zurückzugeben, die diesen Operanden betrifft. -
Binden Sie Ihre Operandenklasse in Ihr Programm ein, indem Sie sie als eines der Argumente einschließen, wenn Sie ein Ausdrucksobjekt erstellen.
Beispiel:
#include <iostream>
using namespace std;
int main() {
int x = 3;
int y = -x;
cout << "unary postive integer " << x << endl;
cout << "unary minus operator: " << y << endl;
return 0;
}
Klicken Sie hier, um die Funktion des Codes wie oben erwähnt zu überprüfen.