Please see my comment to the question. Unfortunately, it neither seems to be clear nor quite correct.
To understand what return of the reference does, you may want to see these articles and analyze the code samples shown:
https://msdn.microsoft.com/en-us/library/z0c3dx2s.aspx[
^],
http://www.tutorialspoint.com/cplusplus/returning_values_by_reference.htm[
^].
I think everything is clear here, but if you think it's not, perhaps you fist should read on C++ references in general, for example, here:
https://msdn.microsoft.com/en-us/library/dz43scw4.aspx[
^],
http://www.tutorialspoint.com/cplusplus/cpp_references.htm[
^],
http://www.cprogramming.com/tutorial/references.html[
^],
https://en.wikipedia.org/wiki/Reference_%28C%2B%2B%29[
^].
As references is majorly a syntactic feature which can be expressed in terms of pointers, which can give you equivalent machine code (object and executable), references provide purely syntactic benefits and additional safety stemmed from those syntactic benefits. For example, with by-reference function parameters, you can exclude appearance of null, which cannot be enforced with pointers.
—SA