I have been reading through the C++ FAQ and was curious about the friend declaration. I personally have never used it, however I am interested in exploring the language.
Friend comes handy when you are building a container and you want to implement an iterator for that class.