l'overloading degli operatori

  • Un altro passo verso la generalizzazione è quello del'overloading degli operatori
  • Pensiamo di definire una classe numerica, ad esempio la classe vettore:
    • Un vettore nel piano è definito da una coppia di numeri che rappresentano uno spostamento sull'asse X ed uno sull'asse Y
    • È possibile sommare tra loro due vettori, eseguendo in sequenza gli spostamenti dell'uno e dell'altro su entrambi gli assi (in realtà, sommando le loro componenti X ed Y)
    • È possibile sorttrarre un vettore da un altro sottraendo le rispettive componenti
    • È possibile moltiplicare il vettore per un numero moltiplicando entrambe le componenti per quel numero
    • È possibile dividere il vettore per un numero dividendo entrambe le componenti per quel numero
  • Se definiamo la classe vettore, dovremo anche definire queste operazioni.
  • Potremo certamente farlo utilizzando i metodi

© Ing. Stefano Salvi - All rights reserved