Sovraccarico dell'operatore

Autore: Randy Alexander
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 16 Maggio 2024
Anonim
Sovraccarico dell'operatore - Tecnologia
Sovraccarico dell'operatore - Tecnologia

Contenuto

Definizione: cosa significa sovraccarico dell'operatore?

Il sovraccarico dell'operatore è una tecnica mediante la quale gli operatori utilizzati in un linguaggio di programmazione vengono implementati in tipi definiti dall'utente con una logica personalizzata basata sui tipi di argomenti passati.

Il sovraccarico dell'operatore facilita la specifica dell'implementazione definita dall'utente per le operazioni in cui uno o entrambi gli operandi sono di classe o tipo di struttura definiti dall'utente. Ciò consente ai tipi definiti dall'utente di comportarsi in modo molto simile ai tipi di dati primitivi fondamentali. Il sovraccarico dell'operatore è utile nei casi in cui gli operatori utilizzati per determinati tipi forniscono semantica relativa alla con dominio e supporto sintattico come si trova nel linguaggio di programmazione. Viene utilizzato per praticità sintattica, leggibilità e manutenibilità.

Java non supporta il sovraccarico dell'operatore, ad eccezione della concatenazione di stringhe per la quale sovraccarica l'operatore + internamente.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega il sovraccarico dell'operatore

Si fa riferimento agli operatori usando la notazione dell'operatore nelle espressioni e la notazione funzionale nelle dichiarazioni. La sintassi, la precedenza e l'associatività di un operatore non possono essere modificate utilizzando le dichiarazioni dell'operatore definite dall'utente.

Ad esempio, gli operatori in C # sono classificati in base al tipo di operazione che eseguono. Alcuni di essi sono sovraccaricati in tipi definiti dall'utente definendoli in funzioni membro statiche e utilizzando la parola chiave operator. I parametri della funzione operatore rappresentano gli operandi, mentre il tipo di ritorno di una funzione operatore rappresenta il risultato dell'operazione. Il sovraccarico è implementato in coppie per gli operatori, ad esempio operatori di confronto come "==" e "! =". Il metodo Equals () per questi operatori deve essere ignorato per evitare un avviso del compilatore. Il sovraccarico non deve essere utilizzato per operatori come condizionale, logico (e !!), assegnazione (+ =, - =, ecc.), Casting e indicizzazione di array ().

Si consiglia vivamente di implementare il sovraccarico dell'operatore in modo tale che i risultati ottenuti siano quelli che ci si aspetta intuitivamente dall'implementazione predefinita dell'operatore. Alcune regole matematiche come la legge commutativa, applicabile alle espressioni con due operandi, non possono essere applicate se usate in overload per tipi poiché sono definite solo per operandi numerici.