// vec.h template class vec { public: vec(const T& x=0, const T& y=0, const T& z=0); vec(const vec& v); friend vec operator+(const vec& v1, const vec& v2); T size(); void show(); private: T _x, _y, _z; }; //vec operator+(const vec& v1, const vec& v2);