1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
class Vecteur : public CObject {
DECLARE_SERIAL (Vecteur)
private :
double m_dX;
double m_dY;
public :
Vecteur () : m_dX (0) , m_dY (0) {} // au moins initialiser à 0 ?
Vecteur (double, double);
Vecteur (const Point &, const Point &);
Vecteur (const Vecteur &);
double ProjX () const { return m_dX; }
double ProjY () const { return m_dY; }
// Vecteur & operator = (const Vecteur &); // Inutile
Vecteur operator + (const Vecteur &) const;
Vecteur & operator += (const Vecteur &);
Vecteur operator - (const Vecteur &) const;
Vecteur & operator -= (const Vecteur &);
double operator * (const Vecteur &) const;
bool operator == (const Vecteur &) const;
bool operator != (const Vecteur &) const;
friend std::ostream & operator << (std::ostream &, const Vecteur &);
double Norme () const;
bool Colineaire(const Vecteur &) const;
bool DeMemeSens(const Vecteur &) const;
bool Orthogonal(const Vecteur &) const;
}; |
Partager