Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2010, 13:53
orlowski
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Ayuda con sobrecarga de operadores

Hola, hice el siguiente programita:


#include <iostream>
#include <cstdlib>
using namespace std;
class fracciones{
int de,no;
public:
fracciones();
fracciones(int a, int b){
de=a;
no=b;
}
void salida(){
cout<<de<<"/"<<no;
}
fracciones operator *(fracciones c){
return((de*c.de),(no*c.no));
}
};
int main(int argc, char *argv[]) {
int a,b,c,d;
fracciones x,y,g;
cin>>a>>b>>c>>d;
system("CLS");
cout<<a<<"/"<<b<<endl<<c<<"/"<<d;
x=fracciones(a,b);
y=fracciones(c,d);
g=x*y;
g.salida();
return 0;
}


y me da el siguiente error: conversion from 'int' to non-scalar type 'fracciones' requested


Me podrian decir porque? Se que hay otras formas de hacer el ejercicio pero me interesa de esta forma en particular porque quiero aprender otras formas... Gracias por su ayuda!