I see I see. All is clear now.
This is a discussion on Operator Overloading - RHS object is modified by assignment operation within the C++ Programming forums, part of the General Programming Boards category; I see I see. All is clear now....
There is additionally one more thing. In C++, a reference is an alias to another object. But when you pass a reference to something, it is actually up to the implementation on how to handle that. Perhaps it will use a pointer "behind the hood", perhaps not. We cannot say.
For information on how to enable C++11 on your compiler, look here.