//#define FRACCION_H
#include <iostream>
using namespace std;

/**Clase Fraccion. Sobrecarga de Operadores*/
class Fraccion
{
    public:
        Fraccion();
        Fraccion(float n, float d);
        /**medos de sobre carga*/
        /**suma y regresa Fraccion*/
        Fraccion operator + (Fraccion &Frac);
        Fraccion operator - (Fraccion &Frac);
        Fraccion operator * (Fraccion &Frac);
        Fraccion operator / (Fraccion &Frac);
        friend istream &operator >>(istream &Leer, Fraccion &Frac);
        friend ostream &operator <<(ostream &Escribir, Fraccion &Frac);
        ~Fraccion();

    private:
        float num;
        float den;
};

//#endif // FRACCION_H
//**************************************************************************************
Fraccion::Fraccion()
{
   num=den=0.0;
}
Fraccion::Fraccion(float n, float d)
{
   num=n;
   den=d;
}
Fraccion Fraccion::operator + (Fraccion &Frac)
{
   return Fraccion(num*Frac.den + Frac.num*den, den*Frac.den);
}
Fraccion Fraccion::operator - (Fraccion &Frac)
{
   return Fraccion(num*Frac.den - Frac.num*den, den*Frac.den);
}
Fraccion Fraccion::operator * (Fraccion &Frac)
{
   return Fraccion(num*Frac.num, den*Frac.den);
}
Fraccion Fraccion::operator / (Fraccion &Frac)
{
   return Fraccion(num* Frac.den, den*Frac.num);
}
//Funciones friend 
istream &operator >>(istream &Leer, Fraccion &Frac)
{
   cout<<"Introduce el numerador:";
   Leer>>Frac.num;
   cout<<"Introduce el denominador:";
   Leer>>Frac.den;
   return Leer;
}
ostream &operator <<(ostream &Escribir, Fraccion &Frac)
{
   Escribir<<"("<<Frac.num<<"/"<<Frac.den<<")"<<endl;
   return Escribir;
}
Fraccion::~Fraccion()
{
  cout<<"Fin...";
}
        
//*****************************************************************************************
//#include <iostream>
//#include <cstdib>
//#include "Fraccion.h"
//using namespace std;
/**Implementacion de la clase*/
void sobrecarga_fraccion();
int main()
{
    sobrecarga_fraccion();
}
void sobrecarga_fraccion()
{
    int op;
    Fraccion F1, F2, FR;
    
    cout<<"Introduce Fraccion 1"<<endl;
    cin>>F1; //F1.Leer_Fraccion();
    cout<<"Introduce Fraccion 2"<<endl;
    cin>>F2; //F2.Leer_Fraccion();
    
    while (true)
 {
    cout<<"******Menu de Fracciones**********"<<endl;
    cout<<"[1]. Suma de Fracciones"<<endl;
    cout<<"[2]. Resta de Fracciones"<<endl;
    cout<<"[3]. Multiplicacion de Fracciones"<<endl;
    cout<<"[4]. Division de Fracciones"<<endl;
    cout<<"[5]. Salir "<<endl;
    cout<<"Elige una opcion:"<<endl;
    cin>>op;

    switch (op)
    {
     case 1:
        FR=F1+F2;
        cout<<FR;
        break;
     case 2:
        FR=F1-F2;
        cout<<FR;
        break;
     case 3:
        FR=F1*F2;
        cout<<FR;
        break;
     case 4:
        FR=F1/F2;
        cout<<FR;
        break;
     case 5: 
        cout<<"Salir"<<endl;
        return;
     default:
        cout<<"No se puede"<<endl;
        break;
   }
    system("pause");
    system("cls");
 }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: