Estoy aprendiendo C++ (y la programación en general) y estoy tratando de hacer una clase Point y una clase Line.Clase de punto y línea en C++?
Una línea debe estar compuesta por objetos de 2 puntos.
¿Pueden los gurús de C++ revisar mi trabajo y decirme si es así como debería usar punteros, referencias y clases?
class Point
{
private:
int x, y;
public:
Point() : x(0), y(0) {}
Point(int x, int y) : x(x), y(y) {}
}
class Line
{
private:
Point *p1;
Point *p2;
public:
Line(Point &p1, Point &p2) : p1(p1), p2(p2) {}
void setPoints(Point &p1, Point &p2)
{
this->p1 = p1;
this->p2 = p2;
}
}
Su ejemplo no debe compilarse, porque está mezclando punteros ("Point * p1") con referencias ("Point & p1"). – ChrisW