programa C ++ sobrecargar operador pre-decremento unario y proporcionar apoyo a “=” operador de asignación

Sobrecarga del operador de decremento previo unario y asignar el valor en otro objeto en C ++ : Aquí, vamos a aprender acerca de la sobrecarga de operadores con un ejemplo / programa de unario pre-decremento operador en C ++ ? Aquí, vamos a asignar el valor reducido a otro objeto.

Leer: la sobrecarga de operadores y sus reglas

Para implementar la sobrecarga de operadores, tenemos que utilizar la palabra clave ‘operador’. Para asignar la tarea adicional para el operador, es necesario implementar una función. Esto proporcionará las instalaciones a las expresiones de escritura en la mayoría de forma natural.

Por ejemplo:

S1 es objeto de muestra de clase entonces usamos como esto: S2 = –S1;

Considere el programa:

using namespace std;
#include <iostream>
class Sample
{
private:
int count;
public:
//default constructor
Sample()
{ count = 0;}
//parameterized constructor
Sample(int c)
{ count = c;}
//operator overloading,returnning an object
Sample operator--()
{
Sample temp;
temp.count = --count;
return temp;
}
//printing the value
void printValue()
{
cout<<"Value of count : "<<count<<endl;
}
};
int main()
{
int i = 0;
//object declarations
Sample S1(100), S2;
for(i=0; i< 5; i++)
{
//calling operator overloading
//assigning value in other object
S2 = --S1;
cout<<"S1 :"<<endl;
S1.printValue();
cout<<"S2 :"<<endl;
S2.printValue();
}
return 0;
}

salida

S1 :
Value of count : 99
S2 :
Value of count : 99
S1 :
Value of count : 98
S2 :
Value of count : 98
S1 :
Value of count : 97
S2 :
Value of count : 97
S1 :
Value of count : 96
S2 :
Value of count : 96
S1 :
Value of count : 95
S2 :
Value of count : 95

En este programa, hemos creado una clase llamada Muestra . Contiene el valor de un miembro de datos . Y hemos puesto en marcha una función a la sobrecarga del operador de decremento previo con el apoyo de = operador de asignación.

No podemos utilizar decremento posterior con este método de sobrecarga de operadores.

Podemos usar declaración abajo también en el lugar de S2 = –S1 : S2 = S1.operator – (+);


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *