l'overloading degli operatori

  • Se definiamo le operazioni sui vettori tramite metodi, quando scriveremo delle espressioni che utilizzano i vettori, dovremo scrivere una notazione molto poco chiara.
  • Ad esempio, per fare una somma del vettore V1 con il vettore V2 dovremo scrivere:
    V1.somma (V2)
  • Sarebbe molto meglio poter scrivere, in maniera più naturale V1 + V2
  • Per fare questo, dovremmo definire l'operatore + per il nuovo tipo vettore
  • Il nuovo operatore sarà un metodo della classe vettore che avrà come parametro il secondo operando o una funzione che avrà come parametri i due operandi
  • Se il linguaggio prevede l'overloading degli operatori (non tutti lo prevedono), allora tutti gli operatori saranno ridefinibili, anche i logici o, ad esempio new

© Ing. Stefano Salvi - All rights reserved