The illustration shows a code segment with the lines numbered from 42 through 62 and the annotations are as follows:

"ostream& operator <<(ostream& outs, const DigitalTime& theObject)

<The rest of the definition of >> is the same as in Display 12.2.>
 //Uses iostream and functions in the unnamed namespace:
 istream& operator >>(istream& ins, DigitalTime& theObject)
{
 readHour(ins, theObject.hour);
 readMinute(ins, theObject.minute);
return ins;
 }
} //dtimesavitch 52"

 "namespace" annotated as "Another grouping for the unnamed namespace."
 "{
 int digitToInt(char c)
<The rest of the definition of digitToInt is the same as in Display 12.2.>

 void readMinute(istream& ins, int& theMinute)
<The rest of the definition of readMinute is the same as in Display 12.2.>

 void readHour(istream& ins, int& theHour)
<The rest of the definition of readHour is the same as in Display 12.2.>

 }//unnamed namespace"

The code segment is annotated as "Functions defined in the unnamed namespace are local to this compilation unit (this file and included files). They can be used anywhere in this file, but have no meaning outside this compilation unit."