Вы находитесь на странице: 1из 3

UNMSM Facultad de Ingeniera Industrial

Algoritmos y Programacin
Mag. Hilmar Hinojosa Lazo 1

SOBRECARGA DE OPERADORES

Sobrecargar un operador significa alterar el significado que dicho operador tiene por
defecto. Por ejemplo el operador +,se usa para representar la suma de datos numricos
,pero puede alterarse de tal forma que pueda usarse para representar la suma de objetos de
la clase vector.

Ejemplo de Sobrecarga de Operadores

#include <iostream>
#include <stdlib.h>
using namespace std;

class quebrado
{
private:
int num;
int den;
public:
quebrado();
quebrado(int n,int d);
~quebrado();
void ingresar();
void imprimir();
void asignar(int n,int d);
friend quebrado operator +(quebrado q1,quebrado q2);
friend quebrado operator *(quebrado q1,quebrado q2);
friend quebrado operator /(quebrado q1,quebrado q2);
};

quebrado::quebrado()
{
num = 1;
den = 1;
}

quebrado::quebrado(int n,int d)
{
num = n;
den = d;
}

quebrado::~quebrado()
{ }
UNMSM Facultad de Ingeniera Industrial
Algoritmos y Programacin
Mag. Hilmar Hinojosa Lazo 2

void quebrado::ingresar()
{
cout<<"Ingrese numerador: ";
cin>>num;
cout<<"Ingrese denominador: ";
cin>>den;
}

void quebrado::imprimir()
{
cout<<num<<"/"<<den;
}

void quebrado::asignar(int n,int d)
{
num = n;
den = d;
}

quebrado operator +(quebrado q1,quebrado q2)
{
quebrado q3;
q3.num = q2.den * q1.num + q1.den * q2.num;
q3.den = q1.den * q2.den;
return q3;
}

quebrado operator *(quebrado q1,quebrado q2)
{
quebrado q3;
q3.num = q1.num * q2.num;
q3.den = q1.den * q2.den;
return q3;
}

quebrado operator /(quebrado q1,quebrado q2)
{
quebrado q3;
q3.num = q1.num * q2.den;
q3.den = q1.den * q2.num;
return q3;
}



UNMSM Facultad de Ingeniera Industrial
Algoritmos y Programacin
Mag. Hilmar Hinojosa Lazo 3

int main()
{
quebrado r1(3,8),r2,r3,r4,r5;
cout<<"r1 = ";
r1.imprimir();
cout<<endl;
r2.ingresar();
cout<<"r2 = ";
r2.imprimir();
cout<<endl;
r3 = r1 + r2;
cout<<"r1 + r2 = ";
r3.imprimir();
cout<<endl;
r4 = r1 * r2;
cout<<"r1 * r2 = ";
r4.imprimir();
cout<<endl;
r5 = r1 / r2;
cout<<"r1 / r2 = ";
r5.imprimir();
cout<<endl;
system("PAUSE");
}

Вам также может понравиться

  • Programacion Orientada Objetos
    Programacion Orientada Objetos
    Документ4 страницы
    Programacion Orientada Objetos
    Diego Pilco Eguizabal
    Оценок пока нет
  • Cadena de Suministros Bimbo
    Cadena de Suministros Bimbo
    Документ21 страница
    Cadena de Suministros Bimbo
    Diego Pilco Eguizabal
    86% (7)
  • Recursividad
    Recursividad
    Документ2 страницы
    Recursividad
    Luis Alfredo Benites Jimenez
    Оценок пока нет
  • NEUMATICA
    NEUMATICA
    Документ122 страницы
    NEUMATICA
    Carlos Hernandez Garcia
    Оценок пока нет
  • Punteros
    Punteros
    Документ6 страниц
    Punteros
    Luis Alfredo Benites Jimenez
    Оценок пока нет
  • Trabajo de Ergonomía Jelco
    Trabajo de Ergonomía Jelco
    Документ52 страницы
    Trabajo de Ergonomía Jelco
    Diego Pilco Eguizabal
    Оценок пока нет
  • Entrada y Salida en Archivos Texto
    Entrada y Salida en Archivos Texto
    Документ2 страницы
    Entrada y Salida en Archivos Texto
    Diego Pilco Eguizabal
    Оценок пока нет
  • Funciones Amigas
    Funciones Amigas
    Документ3 страницы
    Funciones Amigas
    Diego Pilco Eguizabal
    Оценок пока нет
  • Listas Enlazadas
    Listas Enlazadas
    Документ7 страниц
    Listas Enlazadas
    Diego Pilco Eguizabal
    Оценок пока нет
  • Estructuras
    Estructuras
    Документ5 страниц
    Estructuras
    Diego Pilco Eguizabal
    Оценок пока нет
  • Art 2
    Art 2
    Документ19 страниц
    Art 2
    Edgar Coaquira
    Оценок пока нет
  • Prostaglandin As
    Prostaglandin As
    Документ50 страниц
    Prostaglandin As
    Diego Pilco Eguizabal
    Оценок пока нет
  • Herencia
    Herencia
    Документ5 страниц
    Herencia
    Diego Pilco Eguizabal
    Оценок пока нет
  • Entrada y Salida en Archivos Texto
    Entrada y Salida en Archivos Texto
    Документ2 страницы
    Entrada y Salida en Archivos Texto
    Diego Pilco Eguizabal
    Оценок пока нет
  • J. Equilibrio Quimico
    J. Equilibrio Quimico
    Документ29 страниц
    J. Equilibrio Quimico
    Diego Pilco Eguizabal
    Оценок пока нет
  • Arreglos de Cadenas
    Arreglos de Cadenas
    Документ2 страницы
    Arreglos de Cadenas
    Anthony Calderon
    Оценок пока нет
  • Cadenas en C++
    Cadenas en C++
    Документ8 страниц
    Cadenas en C++
    Elky182
    Оценок пока нет
  • STR 5 X 5
    STR 5 X 5
    Документ1 страница
    STR 5 X 5
    Diego Pilco Eguizabal
    Оценок пока нет
  • Licencia
    Licencia
    Документ3 страницы
    Licencia
    Roberto Figuera
    Оценок пока нет
  • Estrategia para Conocer Mujeres en Facebook, Scott Valdez (Instrucciones)
    Estrategia para Conocer Mujeres en Facebook, Scott Valdez (Instrucciones)
    Документ2 страницы
    Estrategia para Conocer Mujeres en Facebook, Scott Valdez (Instrucciones)
    Alberto Ramos
    Оценок пока нет
  • Alcoholes, Fenoles, Eteres2013 - II
    Alcoholes, Fenoles, Eteres2013 - II
    Документ69 страниц
    Alcoholes, Fenoles, Eteres2013 - II
    Andrea Boza Aranda
    Оценок пока нет
  • Board of General Superintendents 87th General Board Report (Spanish)
    Board of General Superintendents 87th General Board Report (Spanish)
    Документ20 страниц
    Board of General Superintendents 87th General Board Report (Spanish)
    Diego Pilco Eguizabal
    Оценок пока нет
  • Art 2
    Art 2
    Документ19 страниц
    Art 2
    Edgar Coaquira
    Оценок пока нет
  • 26 Frases para Iniciar Interacciones
    26 Frases para Iniciar Interacciones
    Документ7 страниц
    26 Frases para Iniciar Interacciones
    Aaron Smith
    100% (2)
  • Reol Vernd
    Reol Vernd
    Документ62 страницы
    Reol Vernd
    Diego Pilco Eguizabal
    Оценок пока нет
  • Reol Vernd
    Reol Vernd
    Документ62 страницы
    Reol Vernd
    Diego Pilco Eguizabal
    Оценок пока нет
  • Xopowo El Sentido Del Humor Que Ellas Aman
    Xopowo El Sentido Del Humor Que Ellas Aman
    Документ22 страницы
    Xopowo El Sentido Del Humor Que Ellas Aman
    omaraventura
    100% (2)
  • Prostaglandinas
    Prostaglandinas
    Документ28 страниц
    Prostaglandinas
    Diego Pilco Eguizabal
    Оценок пока нет
  • Funciones Varias Variables Completo PDF
    Funciones Varias Variables Completo PDF
    Документ162 страницы
    Funciones Varias Variables Completo PDF
    Diego Pilco Eguizabal
    Оценок пока нет