#ifndef _VETTORE #define _VETTORE #include #include class vettore { public: vettore(); vettore(double x, double y); vettore(const vettore& v); // copy constructor void setX(double x) { _x = x; }; void setY(double y) { _y = y; }; double X() { return _x; }; double Y() { return _y; }; double mod() { return sqrt(_x*_x+_y*_y); }; vettore unit(); /* Operatori */ vettore operator+(const vettore& v); vettore& operator+=(const vettore& v); vettore operator-(const vettore& v); vettore& operator-=(const vettore& v); vettore operator-(); vettore operator/(const double &c); vettore operator*(const double &c); //ostream& operator<<(ostream& o, const vettore& v); protected: double _x; double _y; }; #endif