when we return by reference we use &T where T is the variable name but here why is the return type of the function T& ?Here T is a data type of value moreover the position of & is interchanged?
About the syntax of returning by reference
when we pass an object or variable by reference as a parameter to a function then we write it as Student &s where s is an object of the Student class. Isn’t it passing by reference
yeah it is passing by refernce
in termplating terms we write something as
T &s; (note: it is T & not &T)