Hola, quiero sobrecargar el operador ++ para que incremente 1 a una fraccion pero me arroja el siguiente error: no 'operator++(int)' declared for postfix '++', trying prefix operator instead
O sea, me dice que debo colocar el ++ antes de la fraccion? Como debo modificar el codigo para que me permita hacerlo despues de dicha fraccion?? aca les dejo el codigo, muchas gracias!
#include <iostream>
#include <cstdlib>
using namespace std;
class fracciones{
int num,deno;
public:
void agrega(int a,int b){
num=a;
deno=b;
}
void salida(){
cout<<endl<<num<<"/"<<deno;
}
fracciones operator +(fracciones);
fracciones operator ++();
};
fracciones fracciones::operator++(){
fracciones temp;
temp.num=deno+num;
temp.deno=deno;
return temp;
}
fracciones fracciones::operator +(fracciones c){
fracciones temp;
temp.num=num*c.deno+c.num*deno;
temp.deno=deno*c.deno;
return temp;
}
int main(int argc, char *argv[]) {
int a,b,c,d;
fracciones fra1,fra2,fra3,fra4;
cin>>a>>b>>c>>d;
system("CLS");
fra1.agrega(a,b);
fra2.agrega(c,d);
fra3=fra1+fra2;
cout<<a<<"/"<<b<<" + "<<c<<"/"<<d<< " = ";
fra3.salida();
fra4.agrega(2,3);
fra4++;
return 0;
}