[C++ Primer Plus] 15. Friends, Exceptions, and More