Operador de negación unaria en C++
El operador menos unario se usa para negar un número, y cuando se usa antes de una variable, niega su valor.
El operador menos unario representa el signo de prefijo -
en C++. Debe poner el signo -
antes de un número para negarlo; por ejemplo, si quiere negar 5, escribirá -5, y si quiere negar 4, escribirá -4.
También puede usar el operador menos unario antes de las variables para negar sus valores. Por ejemplo, si tenemos la variable x
de 2 y le antecede -x
, su valor será -2, y si tuviéramos y
de 10 y le antecede -y
, su valor sería convertirse en -10 también.
Pasos para sobrecargar el operador menos unario en C++
Se requieren los siguientes pasos para sobrecargar el operador menos unario en C++:
-
Crea una clase de operando heredada de la clase
basic_operand
y anula la funciónunary_operator
. -
Implemente la función
unary_operator
en su clase de operando para devolver un valor negativo para cualquier operación que involucre este operando. -
Incluya su clase de operando en su programa incluyéndolo como uno de los argumentos cuando crea un objeto de expresión.
Ejemplo:
#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;
}
Haga clic aquí para verificar el funcionamiento del código como se mencionó anteriormente.
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