As a second example of a user-defined structure, we will define a type called Time, which is used to record the time of day. The various pieces of information that form a time are the hour, minute and second, so these will be the instance variables of the structure.
The first step is to decide what type each instance variable should be. It seems clear that hour and minute should be integers. Just to keep things interesting, letβs make second a double, so we can record fractions of a second.
The word instance is sometimes used when we talk about objects, because every object is an instance (or example) of some type. The reason that instance variables are so-named is that every instance of a type has a copy of the instance variables for that type.
Try writing the printTime function in the commented section of this active code. printTime should print out the time in the HOUR:MINUTE:SECONDS format. If you get stuck, you can reveal the extra problem at the end for help.