Donde esta el error?
Publicado por Danix (2 intervenciones) el 14/10/2005 15:45:17
hola, les cuanto , este codigo que voy a pegar a continuacion supuestamente esta bien pero no puedo encontrar porque me da el error en la asigancion , si esta sobrecargado para obj de esa clase.
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <fstream.h>
class punto
{
private:
int x;
int y;
public:
punto();
punto(int,int);
int getx();
int gety();
punto& operator = (const punto);
friend ostream& operator << (ostream&, const punto&);
~punto();
};
void main()
{ punto p1(),p2(2,3);
p1=p2; //aca me dice "Lvalue required"
cout<<p1;
getch();
}
punto::punto()
{
x=0;y=0;
}
punto::punto(int a,int b)
{
x=a;y=b;
}
punto& punto::operator = (const punto p)
{
x=p.getx();
y=p.gety();
return *this;
}
ostream& operator << (ostream& o , const punto& p)
{
o<<p.getx();
o<<p.gety();
return o;
}
int punto::getx()
{
return x;
}
int punto::gety()
{
return y;
}
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <fstream.h>
class punto
{
private:
int x;
int y;
public:
punto();
punto(int,int);
int getx();
int gety();
punto& operator = (const punto);
friend ostream& operator << (ostream&, const punto&);
~punto();
};
void main()
{ punto p1(),p2(2,3);
p1=p2; //aca me dice "Lvalue required"
cout<<p1;
getch();
}
punto::punto()
{
x=0;y=0;
}
punto::punto(int a,int b)
{
x=a;y=b;
}
punto& punto::operator = (const punto p)
{
x=p.getx();
y=p.gety();
return *this;
}
ostream& operator << (ostream& o , const punto& p)
{
o<<p.getx();
o<<p.gety();
return o;
}
int punto::getx()
{
return x;
}
int punto::gety()
{
return y;
}
Valora esta pregunta


0