Classes and Objects. const (Constant) Objects and const Member Functions Principle of least privilege –Only give objects permissions they need, no more.
Chapter 10 Classes: A Deeper Look, Part II Part I.
Chapter 17 - C++ Classes: Part II