Overloading: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Djechelon (discussione | contributi)
mNessun oggetto della modifica
m →‎Overloading degli operatori: Accento acuto invece di grave
Riga 65:
cout << c;
</nowiki>
Tale codice solleverebbe un errore di [[compilazione]], in quanto il [[compilatore]] non è in grado di valutare da solo se il complesso c è minore di d, tantomeno di scriverlo a video. La soluzione, adottabile '''solo''' in [[C++]] e [[C sharp|C#]], è quella di definire un opportuno ''sovraccarico'' per gli operatori ''<'' e ''<<''. Per fare ciò è necessario conoscere come il compilatore dei linguaggi C tratta le espressioni con operatore. Esso le traduce con una chiamata a subroutine ''operator?()'', dove al posto di ''?'' va il simbolo dell'operatore. Ecco quindi i prototipi (e un paio di realizzazioni) di una completa famiglia di overloading per gli operatori principali di confronto e output.
NOTA: in una applicazione reale è richiesto l'utilizzo della [[libreria]] Math
<nowiki>