#ifndef VECTOR_H #define VECTOR_H VECTOR_H #include class Vector { public: Vector(); ~Vector(); double & operator[](int idx) { return m_array[idx]; } double operator[](int idx) const { return m_array[idx]; } friend std::ostream & operator<<(std::ostream & out, const Vector & v); friend double operator%(const Vector & v1, const Vector & v2); friend Vector operator*(const Vector & v1, const Vector & v2); private: double m_array[3]; }; #endif