I'm looking at Linked Lists right now, and I'm wondering why this following function has a string being returned by reference? Why not just by value?
const string& front() const {
    return head->elem; 
}
What is the purpose of const string& vs const string?
