Here are some references on C++:
C++ FAQ Don’t be Afraid of Returning by Value, Know the Return Value Optimization Copy elision