#include #include class Vector2d; void main(){ } class Vector2d { private: float x,y; public: Vector2d(){} Vector2d(float,float); Vector2d operator+(Vector2d); Vector2d operator-(Vector2d); Vector2d operator*(Vector2d); }; //constructor Vector2d::Vector2d(float _x,float _y){ x = _x; y = _y; } //operator overloading Vector2d Vector2d::operator+(Vector2d vec){ return Vector2d(x + vec.x, y + vec.y); } Vector2d Vector2d::operator-(Vector2d vec){ return Vector2d(x - vec.x, y - vec.y); } Vector2d Vector2d::operator*(Vector2d vec){ return Vector2d(x * vec.x, y * vec.y); }