Sto imparando C++ (e programmazione in generale) e sto provando a fare sia una classe Point che una classe Line.Classe Point e Line in C++?
Una riga deve essere composta da 2 oggetti punto.
I guru del linguaggio C++ possono esaminare il mio lavoro e dirmi se questo è il modo in cui dovresti usare in modo appropriato puntatori, riferimenti e classi?
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;
}
}
L'esempio non deve essere compilato, perché si stanno mescolando i puntatori ("Punto * p1") con riferimenti ("Punto e p1"). – ChrisW