Sobrecarga binario más (+) operador utilizando no miembro o función libre en C ++

La sobrecarga binario además del operador (+) en C ++: Usando programa en C ++, aquí vamos a aprender cómo sobrecargar binario además operador utilizando no miembro o función gratuita ?

Requisito: la sobrecarga de operadores y sus reglas

Aquí, vamos a implementar un programa en C ++ que demostrará la sobrecarga de operadores (binario de signo más (+)) utilizando no miembro o función usuario gratis .

Nota: Este tipo de función que no sea miembro tendrá acceso al miembro privado de la clase. Por lo que la función debe ser de tipo amigo (función friend).

Considere el programa:

using namespace std;
#include <iostream>
//Sample class to demonstrate operator overloading
class Sample
{
//private data members
private:
int value;
public:
//default constructor
Sample()
{ value = 0;}
//Parameterized constructor
Sample(int c)
{ value = c;}
//making operator overloading declaration as
//friend function
friend Sample operator+(Sample &S1, Sample &S2);
//printing value
void printValue()
{
cout<<"Value is : "<<value<<endl;
}
};
//overator overloading function definition
Sample operator+(Sample &S1, Sample &S2)
{
Sample S;
S = S1.value+S2.value;
return S;
}
//main program
int main()
{
int i = 0;
//object declaration by calling parameterized constructor
Sample S1(100);
Sample S2(200);
Sample S3;
//adding objects (Binary + operator overloading)
S3 = S1 + S2;
cout<<"S1 :"<<endl;
S1.printValue();
cout<<"S2 :"<<endl;
S2.printValue();
cout<<"S3 :"<<endl;
S3.printValue();
return 0;
}

salida

S1 :
Value is : 100
S2 :
Value is : 200
S3 :
Value is : 300


Deja un comentario

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