// header file: Vettore. h #ifndef VETTORE_H #define VETTORE_H #include using std::ostream; class Vettore { public: Vettore(); // default constructor Vettore( double x, double y, double z); // constructor from 3 doubles Vettore( const Vettore &); // copy constructor ~Vettore(); // destructor double getX() const; // ritorna componente x double getY() const; // ritorna componente y double getZ() const; // ritorna componente z double getR() const; // ritorna modulo void scale( double s); // moltplica per s double dotProduct(const Vettore& v2 ); // prodotto scalare Vettore operator + (const Vettore&) const; // somma di vettori Vettore operator - (const Vettore&) const; // differenza di vettori friend ostream &operator << (ostream &, const Vettore &); // stampa un vettore private: double theX; // x component double theY; // y component double theZ; // z component }; #endif