Elenchi di inizializzatore C ++

Elenchi di inizializzatore C ++
Potresti aver lavorato su variabili di tipo elenco in molti linguaggi di programmazione da utilizzare nel codice. Gli elenchi sono una delle poche variabili della struttura dei dati utilizzate per archiviare più di un valore alla volta. Tuttavia, hai utilizzato l'elenco per inizializzare alcuni membri dei dati di classe durante la codifica? Gli elenchi di inizializzatori sono quelle strutture di dati utilizzate nella programmazione per inizializzare alcuni membri dei dati della classe specifica. Se non l'hai fatto finora e stai cercando qualcosa di simile, questa guida agli articoli ti darà un'esperienza completamente nuova. Questo articolo dimostrerà diversi esempi semplici per vedere la funzione dell'uso degli elenchi di inizializzatori in C++. Si dovrebbe avere un compilatore G ++ configurato sul proprio sistema se si lavora su Ubuntu 20.04 Sistema. Inizia lanciando l'applicazione "Terminal" trovata nel sistema Ubuntu.

Esempio 01

Inizia il tuo primo esempio C ++ per l'elenco iniziale con la creazione di un nuovo documento C ++. La parola "touch" green può essere usata qui per generare un file chiamato "initlist.CC ". È possibile trovare questo file nella cartella domestica aprendo il file Explorer dalla barra dell'applicazione laterale su Ubuntu 20.04. GNU Nano Editor è qui per aiutare e lanciare "initlist.file cc ". Il tuo file verrà aperto rapidamente nell'editor all'interno della shell:

Il codice C ++ deve contenere lo spazio dei nomi standard e il flusso "IO" al suo interno, come abbiamo fatto di seguito. La classe "Test" è inizializzata con due membri di dati privati, "A" e "B". L'elenco iniziale è stato utilizzato con il costruttore di tipo pubblico "Test ()" per fare un elenco di entrambi i membri di dati "A" e "B". Il colon è stato usato per separare il costruttore e l'elenco inizializzatore. Quindi, due funzioni definite dall'utente, i.e., getA () e getb (), vengono inizializzati per ottenere i valori per entrambi i membri dei dati separatamente dall'elenco inizializzatore utilizzato con il costruttore e restituire il risultato alla funzione principale. La classe termina qui e inizia la funzione principale (). All'interno del metodo principale (), abbiamo creato un oggetto "t" della classe "test". L'oggetto prende due valori parametrici dei tipi interi e il costruttore verrà chiamato automaticamente per impostare i valori degli elementi dati con l'elenco iniziale.

Le clausole di cout standard vengono utilizzate successivamente per visualizzare entrambi i valori dei membri dei dati sulla shell usando l'oggetto "t" per chiamare le funzioni "geta ()" e "getb ()" al suo interno. La funzione principale si chiude qui e il codice è terminato. Salva il tuo codice ed eseguilo nella shell:

Abbiamo compilato il codice precedente con il pacchetto compilatore G ++. In esecuzione, abbiamo entrambi i valori dei membri dei dati separatamente sulla shell:

Esempio 02

Nel nostro secondo esempio, utilizzeremo l'elenco inizializzatore per l'inizializzazione di alcuni membri dei dati di tipo costante non statico nel codice C ++. Dopo lo spazio dei nomi, la classe denominata "nuovo" è stata inizializzata con una variabile intera di tipo costante privato "N". La funzione di costruttore di tipo pubblico viene utilizzata insieme all'elenco inizializzatore per inizializzare un membro dei dati costante "N". Una nuova funzione "get ()" sul tipo di reso intero è stata utilizzata per restituire il valore "N" del membro dei dati alla funzione principale. La funzione principale () è la creazione di un oggetto N1 della classe "nuovo" mentre lo passa un valore "13" come argomento.

Verrà chiamato il costruttore e l'elenco iniziale imposterà il valore del membro dei dati "N". La funzione get () è stata chiamata all'interno della clausola Cout per visualizzare il valore impostato dei membri dei dati nella shell utilizzando l'oggetto "N1". La funzione principale e i programmi finiscono qui:

Utilizziamo l'elenco inizializzatore per inizializzare il valore per alcuni membri di dati costanti non statici in C++. L'output per questo codice ha mostrato il valore costante 13 sulla shell:

Esempio 03

Gli utenti possono anche utilizzare l'elenco iniziale con il costruttore per inizializzare alcuni membri dei dati di riferimento. All'interno della classe "Nuovo", abbiamo usato la variabile di riferimento "N" di tipo intero. Il costruttore di tipo pubblico ha utilizzato l'elenco inizializzatore per inizializzare il membro dei dati di riferimento con un certo valore. La funzione "get ()" viene nuovamente utilizzata per ottenere il valore da un elenco di inizializzatori e restituirlo al terminale. All'interno della funzione principale, abbiamo inizializzato un numero intero "a" con il valore 13.

L'oggetto di classe "N1" è stato approvato con la variabile "A" e il costruttore verrebbe chiamato per inizializzare il membro dei dati di riferimento utilizzando l'elenco iniziale. L'istruzione Cout sta ottenendo il valore dei dati di riferimento inizializzati utilizzando il metodo "get ()" con l'aiuto di un oggetto "N1". La variabile "a" è stata aggiornata con il nuovo valore, i.e., 23. L'istruzione Cout viene nuovamente utilizzata per ottenere il valore aggiornato dalla funzione get (). La variabile "A" è stata legata alla variabile di riferimento "N". Quindi, ogni volta che aggiorniamo il valore, emetterà quello nuovo sulla shell:

Compilare prima il codice ed eseguirlo dopo quello. Emette il primo valore della variabile di riferimento e quindi, quello aggiornato sulla shell. Ecco come l'elenco iniziale funziona per i membri dei dati di riferimento:

Esempio 04

L'elenco inizializzatore può essere utilizzato anche per l'inizializzazione dell'oggetto mentre si lavora in più di una classe in C++. Quindi, abbiamo usato le due classi, una e due, nel nostro codice appena creato. La prima classe denominata "One" contiene la variabile intera "Val". Include anche il prototipo di definizione della funzione del costruttore "uno", prendendo un certo valore intero. La classe è stata chiusa e non ha alcun costruttore predefinito. Il costruttore è stato inizializzato al di fuori di questa classe "A", ottenendo il valore del tipo intero dalla funzione principale direttamente. Questo valore è stato visualizzato utilizzando l'istruzione Cout utilizzando la variabile "val" in esso. Un'altra classe, "due", è stata definita con un oggetto di classe "uno", i.e., "UN". Questa classe contiene anche il prototipo di definizione del costruttore.

Dopo questa classe, abbiamo usato il suo costruttore di classe al di fuori di esso usando l'elenco iniziale per ottenere il valore per un oggetto "A" di classe "uno" direttamente. L'istruzione Cout ha indicato che stiamo lavorando nel costruttore di classe "due". All'interno della funzione principale, abbiamo creato l'oggetto della classe "due" e abbiamo superato un valore 13 alla sua lista di inizializzatori tenuto con il suo costruttore. Questo elenco di inizializzatori chiamerà l'oggetto "a" della classe "uno" e quindi passerà il valore al costruttore di classe "uno". Il costruttore verrà eseguito e il valore verrà salvato nella variabile "val" e visualizzato sulla shell. Il controllo è tornato al costruttore di classe "due" e l'istruzione Cout verrà eseguita:

In cambio, abbiamo ottenuto il seguente risultato. Output del valore variabile "Val" sulla shell insieme all'istruzione che è stato in esecuzione nel costruttore di classe "uno" o "due".

Conclusione

Questo articolo contiene diversi esempi per l'uso di elenchi di inizializzatori nei programmi C ++. Abbiamo visto l'uso di un elenco di inizializzatori per inizializzare i membri di dati semplici, i membri dei dati di tipo costante, i membri dei dati di riferimento e l'inizializzazione degli oggetti. Speriamo che questo articolo funzioni per te. Si prega di controllare altri articoli informativi su Linuxhint.