Overoading degli operatori

  • Abbiamo visto che il compilatore chiama spesso delle funzioni di libreria per realizzare le operazioni su tipi complessi come long o float
  • In genere noi non conosciamo queste funzioni e non ci rendiamo conto che vengano invocate
  • Le funzioni per le operazioni sono sovraccaricate in quanto uno stesso operatore invoca funzioni diverse a seconda dei tipi degli operandi
  • Se non c'è un operatore per una certa coppia di operandi (gli operandi sono di tipo diverso) viene eseguita una conversionedi tipo per uno dei due, creando un valore temporaneo
  • Se non è possibile effettuare la conversione, viene generato un messaggio di errore in fase di compilazione

© Ing. Stefano Salvi - All rights reserved