Operatore di aggiunta di sovraccarico C ++

Operatore di aggiunta di sovraccarico C ++

Potresti aver sentito il termine "sovraccarico" nella programmazione. Ma il concetto di sovraccarico può essere utilizzato anche per gli operatori nella programmazione. Il sovraccarico dell'operatore funziona solo per i metodi definiti dall'utente nella programmazione C ++. Gli operatori sono specificati per eseguire solo le operazioni aritmetiche. Mentre il sovraccarico di operatori può permetterci di svolgere alcuni compiti diversi con gli operatori i.e., concatenazione delle stringhe e molto altro.

Nel frattempo, oggi useremo solo il sovraccarico dell'operatore di addizione nei nostri esempi di codice C ++ in questo articolo. Quindi, assicurati di avere un compilatore C ++ configurato sul tuo sistema mentre abbiamo lavorato su Ubuntu 20.04 Sistema.

Esempio 1:

Dopo l'accesso dalla distribuzione di Linux, prova ad aprire l'applicazione della console dalla barra di attività. Può anche essere fatto mediante l'uso del tasto "ctrl+alt+t" sul desktop Linux. Ora, l'applicazione della console viene lanciata e devi generare un nuovo file C ++. Questo file verrà utilizzato per effettuare il codice. Pertanto, l'istruzione del tocco sarà utile per crearne una.

Successivamente, il file deve essere aperto in alcuni editor. Usa l'editor "GNU Nano" che è già integrato in Ubuntu 20.04 e può essere utilizzato con la parola chiave Nano insieme al titolo del documento C ++. Entrambe le query sono state dimostrate dall'immagine dell'istantanea allegata.

In questa illustrazione abbiamo usato l'operatore "++". La prima cosa da fare è aggiungere il file di intestazione con la parola chiave "#include". Aggiungi la riga "Utilizzo di Namespace STD" per la sintassi standard. Una classe fittizia è stata dichiarata con il nome "test". La classe contiene l'inizializzazione delle variabili di tipo intero privato i.e., Num. È stato definito il costruttore di tipo pubblico del test di classe che ha inizializzato il valore della variabile "num" a 5 poiché i costruttori vengono utilizzati per le inizializzazioni dirette.

L'operatore "++" è stato sovraccarico di un operatore vuoto integrato mentre utilizzato come prefisso. Incrementa il valore della variabile "num" e sostituisce l'ultimo valore con quello nuovo. Il sovraccarico è stato fatto qui.

Nella riga successiva, abbiamo inizializzato una funzione definita dall'utente denominata "Show" utilizzando l'istruzione Cout standard in essa. Il cout sta visualizzando il valore incrementato di "num" variabile mediante sovraccarico dell'operatore utilizzando il metodo prefisso. L'esecuzione è iniziata dal metodo principale () in cui abbiamo creato un oggetto del test della classe fittizia come "T". La creazione di oggetto "T" porterà all'esecuzione del costruttore "test ()" e all'inizializzazione del valore "num" variabile I.e., 5, la linea "++ T" sta incrementando il valore dell'oggetto per chiamare la funzione operatore ++ () per sovraccaricare l'operatore di addizione. Dopo il sovraccarico dell'operatore di addizione, la funzione show () è stata chiamata per mostrare il valore sovraccarico sulla shell. La funzione principale termina qui e il codice del programma.

Il compilatore G ++ standard verrà utilizzato finora per compilare il "sovraccarico.file cc "c ++ e rendilo senza errori. La compilation ha successo e non abbiamo errori o messaggi in cambio. L'esecuzione di tali codici di programmazione non richiede pacchetti speciali ma il "./UN.comandi ”. L'abbiamo usato sulla nostra shell di Ubuntu e ottenuto il risultato 6 come sovraccarico dell'operatore di addizione applicata sulla variabile "NUM". Ecco come è possibile ottenere il sovraccarico dell'operatore di addizione in C ++ usando il metodo prefisso di sovraccarico.

Esempio 2:

Cominciamo con un altro esempio per sovraccaricare l'operatore di addizione nel codice di programmazione C ++ durante l'utilizzo della distribuzione Linux i.e. Ubuntu 20.04 Sistema. Pertanto, abbiamo aggiornato il documento chiamato "sovraccarico.cc "semplicemente lanciandolo all'interno dell'editor. La tua prima attività è aggiungere l'intestazione del flusso "IO" alla prima riga di codice C ++ all'interno del "sovraccarico.file cc ". Successivamente, usa lo spazio dei nomi "STD" di serie. Senza di essa, il nostro codice non è utile. Abbiamo dichiarato un "test" di classe fittizia come abbiamo fatto prima nell'illustrazione sopra. Questa classe contiene due membri di dati privati ​​i.e., "R" e "I". Entrambe le variabili sono di tipo te. La "R" viene utilizzata per il valore reale mentre "I" verrà utilizzato come valore immaginario.

Dopo l'inizializzazione dei membri dei dati, abbiamo dichiarato funzioni di tipo pubblico in classe. La prima funzione è la funzione del costruttore della classe I.e. "Test". Questo costruttore sta inizializzando la variabile "R" e "I" con il valore iniziale di "0" poiché i costruttori vengono utilizzati per l'inizializzazione diretta. Un'altra funzione di sovraccarico dell'operatore di classe viene utilizzata come "test operatore" con il segno "+" tra il suo nome e il suo parametro.

Questa funzione di sovraccarico ha preso il tipo costante di "test" "oggetto" come argomento parametrico. Questo valore dell'oggetto verrebbe archiviato nella variabile oggetto tipo di classe "Val". Questo tipo di oggetto variabile "OBJ" viene utilizzato qui per sovraccaricare l'operatore di addizione per aggiungere i vecchi valori variabili con quelli nuovi assegnati dagli oggetti i.e., r e io.

La funzione di sovraccarico dell'operatore verrà chiamata quando gli oggetti verranno concatenati all'interno della funzione principale e il valore risultante verrà restituito alla funzione principale () per archiviare nel nuovo oggetto.

Ecco che arriva il metodo definito dall'utente chiamato "show ()". Sarà usato per visualizzare il valore reale e il valore variabile immaginario con "i" all'inizio per dimostrare che è immaginario mentre non è reale. L'istruzione Cout viene utilizzata come l'istruzione di output standard qui finora. La definizione e la dichiarazione di classe verranno chiuse qui dopo la creazione dei suoi membri e funzioni di dati i.e., Funzione del costruttore, funzione di sovraccarico, funzione definita dall'utente.

La funzione principale () è stata codificata nel file. L'implementazione e l'esecuzione effettive sono iniziate da qui. Gli oggetti "test" di classe sono stati creati i.e., T1 e T2. Con la prima creazione di oggetti, viene chiamata ed eseguita la funzione costruttore "test". I valori sono stati passati ai costruttori e salvati nelle variabili "R" e "I". Il secondo oggetto fa lo stesso e nuovi valori sono stati archiviati all'interno del nuovo indirizzo di memoria. Un altro oggetto "T3" del test di classe è stato creato per sovraccaricare l'operatore di addizione tra i due oggetti precedentemente creati i.e., T1 e T2.

Con la creazione di questo oggetto T3, è stata eseguita la funzione di sovraccarico dell'operatore della classe "test" per l'operatore di addizione. I primi valori degli oggetti sono stati riassunti con i valori del secondo oggetto utilizzando il sovraccarico dell'operatore "aggiunta". Qui, devi capire che il primo valore del primo oggetto è stato riassunto con il primo valore di un secondo oggetto e viceversa.

L'intero codice complessivo di C ++ per il sovraccarico dell'operatore di addizione è stato mostrato nell'immagine seguente. Salva il codice con Ctrl+s per riflettere gli aggiornamenti sulla shell.

In cambio, abbiamo ottenuto l'output che mostra il numero reale e i numeri immaginari riassunti mediante sovraccarico dell'operatore aggiuntivo.

Conclusione

All'interno di questo articolo, abbiamo discusso dell'uso del sovraccarico dell'operatore di addizione nella programmazione C ++. Abbiamo usato i concetti di costruttori, funzioni di sovraccarico dell'operatore, metodo principale e oggetti per farlo capire bene. Speriamo che questa guida sia utile.