What is the best practice for returning references from class methods. Is it the case that basic types you want to return without a reference whereas class objects you want to r
Scott Meyers' book, Effective C++, has several items related to this topic. I would definitely check out the item titled, "Don't try to return a reference when you must return an object." This is item #23 in the 1st or 2nd editions, or #21 in the 3rd edition.