Point et Ligne de classe en c++?

Je suis en train d'apprendre le C++ (et en programmation en général) et je suis en train de faire à la fois une classe Point et une Ligne de classe.

Une ligne doit être composé de 2 objets point.

Peut le C++ gourous de regarder au-dessus de mon travail et de me dire si cela est la façon dont vous devriez utiliser de manière appropriée les pointeurs, références et des classes?

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;
        }
}
Votre exemple ne devrait pas compiler, parce que vous êtes de mélange des pointeurs ("Point *p1") avec des références ("Point &p1").

OriginalL'auteur | 2009-02-19