10.5. Overloading the Binary Stream Insertion and Stream Extraction Operators
You can input and output fundamental-type data using the stream extraction operator
>> and the stream insertion operator
<<. The C++ class libraries overload these binary operators for each fundamental type, including pointers and
char * strings. You can also overload these operators to perform input and output for your own types. The program of Figs. 10.3–10.5 overloads these operators to input and output
PhoneNumber objects in the format “
(000) 000-0000.” The program assumes telephone numbers are input correctly.
1 // Fig. 10.3: PhoneNumber.h 2 // PhoneNumber class definition 3 #ifndef PHONENUMBER_H 4 #define PHONENUMBER_H ...