Oppure

Loading
10/12/10 1:03
Giarados
È un bene o un male che gli operatori siano sovraccaricabili?

In un linguaggio object oriented (e non solo) a quel che ho capito è comodissimo poter ridefinire gli operatori a seconda delle proprie esigenze.

Come mai Java e Object C non hanno questa feature?

Ancora non ho studiato l'overloading degli operatori, ma leggendo su Wikipedia ho capito di che si tratta.
aaa
10/12/10 1:27
pierotofy
De gustibus!

E' una questione di preferenze... io preferisco non utilizzarli perchè potrebbero confondere altri sviluppatori nella maniera in cui li implemento... eccetto quando devo sviluppare classi che rappresentano strutture matematiche (ad esempio Vettori o numeri più grandi di 64 bit dove le operazioni +,-,*,/ sono comode) o oggetti classificabili come streams (ad esempio l'operatore >> e << per una classe Socket?).

Si può dire che è un punto a vantaggio del C++ perchè ti dà la possibilità di scegliere se utilizzarli o meno. Con Java e altri linguaggi non c'è scelta... ma penso sia un dettaglio insignificante.

Ultima modifica effettuata da pierotofy 10/12/10 1:28
Il mio blog: piero.dev
10/12/10 19:48
netarrow
L'overload degli operatori viene definito Syntactic sugar.
Un zuccherino sintattico: it.wikipedia.org/wiki/…
aaa