This chapter takes a deeper look at classes. We use an integrated
Time class case study and other examples to demonstrate several class construction capabilities. We begin with a
Time class that reviews several of the features presented in preceding chapters. The example also demonstrates using an include guard in headers to prevent header code from being included in the same source code file more than once.
We demonstrate how client code can access a class’s
public members via the name of an object, a reference to an object or a pointer to an object. As you’ll see, object names and references can be used with the dot (
.) member selection operator to access a
public member, and pointers can be used with the arrow (
->) member ...