Parametri predefiniti C ++

Parametri predefiniti C ++
Una funzione è un codice dichiarato al di fuori della funzione principale ma eseguito quando viene chiamato dal programma principale attraverso una chiamata di funzione. Qualsiasi valore passato a qualsiasi funzione tramite la chiamata di funzione è noto come parametro della funzione. Questi argomenti sono variabili di tipi di dati specifici. Questi parametri possono essere predefiniti o introdotti in fase di esecuzione.

Parametri predefiniti

Un argomento o un parametro predefinito è il valore introdotto alla funzione al momento della dichiarazione della funzione. Questo valore è assegnato automaticamente dal compilatore quando viene chiamata la funzione. Durante qualsiasi chiamata di funzione, se non viene passato alcun valore come parametro alla funzione, significa che il valore predefinito verrà utilizzato. Altrimenti, il valore predefinito verrà sostituito con quello nuovo.

Implementazione dei parametri predefiniti

Esempio 1

Qui citeremo un esempio di esempio. Questo esempio conterrà una funzione per calcolare la somma dei valori passati come parametri dalla chiamata di funzione. La funzione conterrà quattro variabili. Innanzitutto, tutti sono inizializzati come zero. Chiameremo la funzione nel programma principale passando argomenti alla funzione. Il numero di argomenti può variare. Passeremo due argomenti, quindi tre e quattro parametri saranno passati nell'ultima chiamata di funzione.

Somma (20, 25, 30, 35);

Quando si superano due parametri, questi due verranno archiviati solo in due variabili; mentre il resto rimarrà zero. Un caso simile è per la chiamata di funzione con tre parametri. Ma, quando ci sono quattro argomenti, allora significa che tutte e quattro le variabili conterranno valori da aggiungere insieme.

Salva il codice e quindi, eseguili nel terminale Ubuntu utilizzando un compilatore G ++.

$ g ++ -o def defing.C
$ ./def

Vedrai il valore risultante per ogni chiamata di funzione.

Esempio 2

Questo esempio si occupa dell'utilizzo dei parametri predefiniti in modo diverso per ciascuna chiamata di funzione, come spiegato nell'esempio precedente. Innanzitutto, definire la funzione con il tipo di restituzione e i parametri predefiniti. Come sappiamo, i parametri predefiniti sono dichiarati all'inizio. Quindi, dichiareremo i valori per le due variabili qui:

Void display (char = '*', int = 3);

Il display è il nome della funzione. Questa dichiarazione predefinita di parametri funzionerà quando la funzione viene chiamata con parentesi di argomenti vuoti o senza valore. All'interno del programma principale, abbiamo dichiarato una variabile di conteggio di tipo intero, che verrà utilizzata nel ciclo per iterazione fino a questo limite. Innanzitutto, la chiamata di funzione è fatta senza argomenti al suo interno. Ciò significa che verranno utilizzati i parametri predefiniti dichiarati per la funzione. Quindi i parametri per questa chiamata di funzione saranno * e 3. Nella seconda chiamata di funzione, abbiamo superato un singolo simbolo di parametro "#". Quindi, in questo caso, verrà utilizzato il parametro predefinito della seconda variabile, 3. Ma il simbolo che viene superato sarà sostituito dal simbolo che abbiamo dichiarato prima.

Schermo ('#');

Ora, arrivando alla terza chiamata di funzione, questa volta verranno approvati due argomenti, un simbolo "$" e la variabile intera come conteggio, che è stato dichiarato 5 nel programma principale. Entrambi i parametri predefiniti non verranno utilizzati; I nuovi argomenti sostituiranno questi parametri predefiniti.

Display ('$', conte);

Al di fuori della funzione principale, la funzione di visualizzazione, che è stata dichiarata per la prima volta, è ora eseguita avendo un ciclo per iterare fino al valore del conteggio. Ogni iterazione mostrerà il personaggio passato ad esso. Altrimenti, verrà visualizzato il valore predefinito.

Ora, esegui l'intero codice. Vedrai che ogni volta che viene visualizzato un simbolo all'ennesima volta, il valore viene passato come parametro.

Esempio 3

Questo esempio riguarderà il fenomeno del sovraccarico delle funzioni in C ++ mentre si dispone di parametri predefiniti.

Sovraccarico di funzioni

Ad esempio, una funzione con un campione di nome è descritta come:

Int sample (int a)
Int sample (int a, int b)

Queste funzioni descritte hanno lo stesso nome ma hanno argomenti diversi. Ora considereremo un programma C ++ per elaborare questo concetto nei parametri predefiniti.

Nella funzione principale, la funzione viene chiamata con un numero diverso di parametri, con valori 2, 3 e 4. Ora, esegui il codice, vedrai che si è verificato un errore di ambiguità.

Quando vengono dichiarate due funzioni con lo stesso nome, è necessario avere parametri diversi. Ma entrambe le funzioni con lo stesso nome contengono quasi gli stessi parametri, due e due diversi. Gli stessi argomenti della funzione confonderanno il compilatore durante la scelta di quale funzione scegliere perché le specifiche di entrambe le funzioni sono le stesse. Abbiamo una soluzione per risolvere questo dilemma di ambiguità sui parametri predefiniti.

Innanzitutto, cambieremo il tipo di ritorno di entrambe le funzioni. Allo stesso modo, i parametri avranno coerenza nel tipo di dati della variabile. Ad esempio, una funzione prenderà lo stesso tipo di dati per tutte le variabili, interi o galleggianti.

Somma galleggiante (float x, galleggiante y, galleggiante z, galleggiante w);

Ora, nel programma principale, mentre chiamiamo la funzione, prenderemo entrambi i valori secondo i tipi di dati. Ma ricorda che tutti i numeri come argomenti seguiranno il tipo di dati della variabile dichiarata. In altre parole, tutti i numeri in una singola chiamata di funzione saranno dello stesso tipo di dati.

Somma (1.0f, 1.5f, 2.5f, 3.5f);

Abbiamo menzionato "F" in una forma breve con ogni valore float per identificare che è un valore float e verrà passato alla funzione con variabili di tipo di dati galleggianti.

Durante l'esecuzione, vedrai i risultati ottenuti; I valori del primo e terzo saranno ottenuti dalla funzione con tipi di dati interi. Mentre il secondo verrà ottenuto dalla funzione con tipi di dati galleggianti.

Esempio 4

Questo esempio è una funzione di sovraccarico con una differenza nel numero di parametri. Viene dichiarato qui un display di funzione che non ha alcun tipo di restituzione, poiché l'istruzione Cout all'interno della funzione visualizzerà i risultati. Una funzione richiederà due parametri: INT e un doppio tipo di dati. La seconda funzione prenderà una singola variabile di doppio tipo di dati e la terza prenderà solo una variabile di tipo di dati interi.

Due variabili saranno dichiarate nel programma principale. Questi valori verranno passati alla funzione. La chiamata di funzione è per la funzione specifica in ciascuna cella a seconda del numero di parametri predefiniti.

Conclusione

I parametri predefiniti sono dichiarati all'interno della funzione al momento della dichiarazione di una funzione. Abbiamo usato alcuni esempi in C ++ per elaborare la dichiarazione e il processo dei parametri predefiniti nel sistema Ubuntu. Durante la prevalenza della funzione, l'utilizzo dei parametri predefiniti può essere una situazione di difficoltà con gli stessi parametri predefiniti. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.