- Una delle caratteristiche fondamentali dei linguaggi ad oggetti è quella della
estensibilità
- Ci aspettiamo quindi di poter estendere le classi stream per gestire qualunque
classe da noi definita
- Per estendere le classi stream dovremo sovraccaricare gli operatori << e
>> con altri che gestiscano le nostre classi
- Le dichiarazioni dei due operatori saranno:
ostream & operator << (ostream &s, <mia classe> m);
istream & operator >> (istream &s, <mia classe> m);
- Operatori definiti in questo modo possono essere membri solamente delle classi istream ed
ostream
|