- 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
|