Unärer Negationsoperator in C++

Muhammad Adil 16 Februar 2024 C++ C++ Operator
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 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_operand geerbt ist und die Funktion unary_operator überschreibt.
  • Implementieren Sie die Funktion unary_operator in 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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Verwandter Artikel - C++ Operator