Come usare l'overloading degli operatori in C ++

February 1

L'overloading degli operatori è a portata di mano in C ++ quando si utilizza la programmazione orientata agli oggetti. E 'utilizzato in classi C ++ ogni volta che è necessario definire le funzionalità speciale per gli operatori primitivi C ++ esistente. Ad esempio, l'operatore "+" è usato per aggiungere interi in C ++. L'espressione "2 + 2" restituirà il numero intero 4.

istruzione

1 Determinare quali gli operatori sono tenuti ad essere sovraccaricato nella classe C ++. Ricordare in C ++, l'utente può sovraccaricare il comportamento di un operatore. Gli operatori overload più comuni sono: ">>", "+" e "-".

2 Definire l'operatore si prevede di sovraccaricare nella definizione della classe. Sintassi Il C ++ è il seguente: operatore (Parametro ...);

3 Scrivi la funzione di membro della classe sovraccarico. Questo potrebbe essere un po 'complicato a seconda di ciò che si sta cercando di fare. Siate certi che la vostra funzione membro fornisce le funzionalità che la classe richiede.

4 Metti alla prova la tua nuova funzione dell'operatore. Al minimo, creare un nuovo oggetto e richiamare il nuovo operatore di overload. E 'sempre una buona idea per testare accuratamente le nuove funzioni. risultati dei test migliori in prodotti migliori.

5 Integrare la classe nel vostro C ++ software di base. Se diversi sviluppatori stanno lavorando al progetto, fornire la documentazione adeguata sul nuovo operatore di overload. Inoltre, fornire un esempio per chiarire il comportamento.

Consigli e avvertenze

  • In C ++, se si tenta di aggiungere due oggetti di televisione che si è definito nella classe televisione, il comportamento è determinato da quanto l'operatore "+" è sovraccarico nella implementazione della classe televisione.