Prerequisiti
Esempio 01: sovraccarico di funzioni in c
Iniziamo il nostro primo esempio per vedere come il sovraccarico delle funzioni fallisce semplicemente nella lingua C. Dobbiamo utilizzare le istruzioni "touch" all'interno della shell del terminale per creare un nuovo documento di tipo C. Per aprire questo nuovo file, è necessario un editor di file. Abbiamo utilizzato l'editore "GNU Nano" per aprirlo.
Eseguire le seguenti istruzioni apposte per iniziare.
$ touch test.C
$ nano test.C
Dopo aver avviato il file in un editor, abbiamo incluso mentre abbiamo definito due intestazioni di input-out standard definite dall'utente. Dopo l'intestazione, abbiamo definito due metodi definiti dall'utente con un nome simile e parametri diversi, i.e., "Cal". Il primo metodo definito dall'utente, "Cal" prende 1 argomento del tipo intero, mentre l'altro metodo "cal" prende due argomenti di tipo intero. La prima funzione è stata semplicemente moltiplicando il valore intero passato con se stesso e salvandolo in un'altra variabile di tipo intero, "t" che è appena stato inizializzato.
Dopo questo, il valore calcolato verrebbe visualizzato nella shell tramite l'istruzione "printf" utilizzata al suo interno. L'altra funzione prende due valori interi nel suo argomento e utilizza i valori passati per calcolare il totale moltiplicando entrambi. I valori calcolati verrebbero stampati nella shell secondo l'istruzione "printf".
All'interno del metodo principale (), abbiamo chiamato entrambi i metodi uno dopo l'altro. Il primo metodo è stato chiamato pur avendo 1 valore intero parametrico in esso. L'altra funzione dello stesso nome è stata chiamata mentre passa due valori di tipo intero nei suoi parametri. Il metodo principale viene chiuso qui.
Salva questo codice ed esci dal file. Utilizzare il pacchetto compilatore "GCC" per compilare il codice e vedere gli errori di sovraccarico delle funzioni. Il comando è stato riportato nell'output dell'immagine di seguito. Puoi vedere che la compilazione di questo file lancia molte eccezioni a causa dello stesso nome delle funzioni.
Eseguire le seguenti istruzioni apposte.
Test $ GCC.C
Esempio 02: alternativa al sovraccarico di funzioni
All'interno di questo esempio, ti faremo conoscere il metodo alternativo per implementare il sovraccarico delle funzioni. Abbiamo aperto ancora una volta lo stesso file e abbiamo aggiunto tre pacchetti di intestazione nella parte superiore con #include parola chiave. Abbiamo definito due funzioni definite dall'utente con lo stesso nome con un singolo cambiamento di carattere in essi. Entrambi i nomi delle funzioni iniziano con "cal".
Il primo metodo è stato prendere due valori di tipo intero come argomento nei suoi parametri. Mentre l'altro ha preso due puntatori di tipo personaggio come argomento nei suoi parametri. Il primo metodo "cal" ha preso questi due valori interi e aggiungendoli insieme. I valori calcolati verrebbero restituiti al metodo principale. D'altra parte, l'altro metodo "cal" ha inizializzato un altro puntatore di tipo di carattere, "Z".
Il metodo strlen () viene applicato a entrambe le variabili di stringa per ottenere lunghezze e il metodo Malloc () è stato applicato alla lunghezza per ottenere la dimensione della memoria. Il puntatore "Z" ha ottenuto la memoria tramite il metodo Malloc () in quanto deve archiviare il valore della stringa. Il metodo strcpy () viene utilizzato per copiare il valore della stringa della variabile puntatore "x" in "z". Mentre il metodo Strcat () viene utilizzato per aggiungere il valore della variabile puntatore "Y" alla fine di "Z". Il valore aggiornato di "z" è stato restituito al metodo principale (). Abbiamo definito la dichiarazione della funzione con la parola chiave "_generic".
Il metodo principale () sta dichiarando due variabili interi da passare al primo metodo "cal ()". Due puntatori di caratteri sono stati inizializzati con valori di stringa e passati al secondo metodo "cal ()".
Compilato il codice con il pacchetto "GCC". All'esecuzione di questo codice, abbiamo ottenuto la somma di due numeri interi e la stringa concatenata.
Eseguire le seguenti istruzioni apposte per iniziare.
$ GCC nuovo.C
$ ./UN.fuori
Conclusione:
Questa guida contiene l'illustrazione dell'utilizzo di un metodo alternativo di sovraccarico di funzioni in C. Abbiamo coperto l'esempio per vedere come il sovraccarico delle funzioni fallisce in C e come il termine generico può salvarci. Se hai esaminato attentamente questa guida, saresti in grado di eseguire il sovraccarico di funzioni in C facilmente da ora in poi. Speriamo che tu possa trovare meglio questo articolo.