first we assign to objects diffrent x and y's but then in the call to operator+
what exactly happen how exactly this function evaluates the two coordinations of x and y of objects a and b
In c = a + b the member function operator+ of object a is called. It takes object b as parameter, so within the functions body the param has been initialized from b.
When the a + b has been evaluated, its return value -- an unnamed CVector object -- is assigned to c.