This chapter deepened our coverage of classes, using a
Time class case study to introduce several new features. We used an include guard to prevent the code in a header (
.h) file from being included multiple times in the same source code (
.cpp) file. You learned how to use the arrow operator to access an object’s members via a pointer of the object’s class type. You learned that member functions have class scope—the member function’s name is known only to the class’s other members unless referred to by a client of the class via an object name, a reference to an object of the class, a pointer to an object of the class or the scope resolution operator. We also discussed access functions (commonly used to retrieve the values of data ...