Overloading

  • 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

© Ing. Stefano Salvi - All rights reserved