In qualsiasi linguaggio di programmazione , il linguaggio permette di sovraccaricare un operatore già predefinito all'interno del compilatore . L'overloading degli operatori è , in poche parole , ridefinendo quello che un operatore fa . Un esempio potrebbe essere quello di sovraccaricare il segno più "+" e invece definirlo per restituire la differenza dei due valori , invece della somma . Ridefinendo ciò che il segno più lo fa , è stato sovraccaricato l'operatore in un linguaggio di programmazione . La maggior parte delle lingue hanno puntatori, che in sostanza è una posizione in memoria che punti al valore reale piuttosto che mantenere il valore in quella posizione di memoria stessa. Istruzioni
1
definire la funzione di overload dell'operatore . Le definizioni sono fatte in "h ". File di intestazione . Quando si dichiara l'oggetto di classe , è dichiarare tutte le funzioni della classe . Se si esegue l'overload di un operatore , si dichiara che la funzione qui . In C + + , ad esempio:
MyClassObject operatore - > ( const MyClassObject & classObject ) economici 2
Definire la funzione del operatore di overload . Questo viene fatto nel file di origine " . Cpp " . Dopo aver dichiarato una funzione in un file di intestazione , è necessario dichiarare la funzione nel file di origine . Questo dice il programma che cosa fare quando si chiama quella funzione . In C + + , ad esempio:
MyClassObject MyClassObject :: operator - > ( const MyClassObject & classObject ) {
ritorno MyClassObject ( * this); }
3
Utilizzare il puntatore nel codice. Dopo aver sovraccaricato l'operatore di fare ciò che si desidera, è possibile utilizzare l'operatore in codice . Passaggio precedente mostra all'operatore funzionante come un normale operatore . Tuttavia, se si aveva sovraccaricato il " - > " operatore a fare una somma , è possibile digitare 3 - > 4 nel programma e ottenere un valore risultante di 7
< . br>