Item 28: Avoid returning "handles" to object internals.(Effective C++)
-
Avoid returning handles (references, pointers, or iterators) to object internals. It increases encapsulation, helps const member functions act const, and minimizes the creation of dangling handles.