Sibrecarga operador unario
Publicado por Franco Cedillo (36 intervenciones) el 16/07/2005 19:54:25
Hola,
En el código que incluyo a continuación se me advertÃa que no habÃa implementado la operación "operator++" postfija. Lo hice.. aquà está.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
class opera
{
int x,y;
public:
opera(){x=0; y=0;}
opera(int i, int j){x=i; y=j;}
void obtenxy(int &i, int &j){i=x; j=y;}
opera operator++();
};
opera opera::operator++()
{
x++;
y++;
}
void main()
{
opera objeto(10,7);
int x,y;
objeto++;
objeto.obtenxy(x,y);
cout<<"Valor de x: "<<x<<"\n";
cout<<"Valor de y: "<<y<<"\n";
getch();
}
¿Por qué sigue apareciendo que no está declarado el operado unario "operator++"?
Saludos.
En el código que incluyo a continuación se me advertÃa que no habÃa implementado la operación "operator++" postfija. Lo hice.. aquà está.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
class opera
{
int x,y;
public:
opera(){x=0; y=0;}
opera(int i, int j){x=i; y=j;}
void obtenxy(int &i, int &j){i=x; j=y;}
opera operator++();
};
opera opera::operator++()
{
x++;
y++;
}
void main()
{
opera objeto(10,7);
int x,y;
objeto++;
objeto.obtenxy(x,y);
cout<<"Valor de x: "<<x<<"\n";
cout<<"Valor de y: "<<y<<"\n";
getch();
}
¿Por qué sigue apareciendo que no está declarado el operado unario "operator++"?
Saludos.
Valora esta pregunta


0