Cos'è un puntatore const in c++?

Cos'è un puntatore const in c++?
La parola "const" i.e., costante, significa "nessuna modifica" in alcun valore variabile all'interno dei linguaggi di programmazione. Il puntatore della programmazione si riferisce a una variabile che punta verso un indirizzo specifico, probabilmente di un indirizzo variabile. Il puntatore costante sarà quello che indicherà sempre la direzione dello stesso indirizzo. Ciò significa che l'indirizzo di una variabile a cui punta il puntatore non può essere aggiornato finora. Pertanto, in questo articolo, vedremo cos'è un puntatore costante in C ++ e come funziona. Quindi, iniziamo bene.

Esempio 01: puntatore

Facciamo il nostro primo esempio per dimostrare come funziona un puntatore costante nella shell del terminale. Inizia aprendo l'applicazione della console Shell nella distribuzione Linux. È possibile utilizzare il collegamento "Ctrl+Alt+T" su Ubuntu 20.04 desktop per farlo. Subito dopo aver aperto la shell, facciamo una creazione di un nuovo file C ++. Quindi, la query "touch" verrà utilizzata qui finora. Menziona il nome di un file nell'istruzione "tocco" che si desidera creare con ".estensione CC ".

Dopo aver creato un file, è possibile aprire facilmente il file dalla cartella domestica del sistema Linux. Per modificarlo e aggiornarlo all'interno della shell, è necessario utilizzare alcuni moduli editor. Se non ne hai uno, prova a installare l'editor "GNU Nano" o l'editor VIM. Come mostrato nell'immagine allegata di seguito, abbiamo usato l'editor "nano" per aprire il nuovo ".comando cc "nella shell.

$ touch const.cc
$ nano const.cc

Il file verrà aperto vuoto nell'editor GNU Nano. Nel nostro primo esempio, vedremo per la prima volta il funzionamento di una semplice variabile puntatore per comprendere di più i puntatori costanti. Quindi, aggiungi le librerie richieste, io.e., Intestazione del flusso di input-output standard e intestazione STDIO, utilizzando la parola chiave "include" con un segno hash all'inizio. Devi definire lo spazio dei nomi standard con la parola "usando". Dopo questo, il metodo principale () verrà avviato perché dobbiamo fare tutto al suo interno. Inoltre, la compilazione e l'esecuzione iniziano da qui. Inizializza una variabile intera “A” con un valore intero assegnato ad esso, i.e., 98.

Il flusso "cout" viene utilizzato per visualizzare il valore della variabile "A". Dopo questo, è stato inizializzato un puntatore di tipo intero "PTR", indicando l'indirizzo della variabile intera "A". A causa di questo puntatore, possiamo cambiare la variabile "a" poiché entrambi non sono costante in questo momento. Dopo questo, è stato visualizzato il puntatore "PTR", io.e., Indirizzo della variabile "A". Nella riga successiva, abbiamo usato l'operatore di incremento per incrementare il valore del valore dell'indirizzo "PTR" del puntatore in quanto punta verso l'indirizzo della variabile "A".

Il puntatore "PTR" è stato visualizzato ancora una volta con l'aiuto del flusso "Cout". Il prossimo flusso "cout" viene utilizzato per visualizzare ancora una volta il valore "a" variabile, i.e., incrementato uno. Il codice termina qui. Salva il codice appena creato e lascia l'editor Nano GNU utilizzando "Ctrl+S" e "Ctrl+X" dalla tastiera.

Compiliamo prima questo codice C ++ appena fatto. Usa il compilatore "G ++" per farlo. Se non ne hai uno già installato nel tuo sistema, prova a configurarlo prima. Dopo che la compilation ha avuto successo, eseguire il codice utilizzando il "./UN.comando fuori ". Vedrai, quando è stata eseguita la prima istruzione "cout", visualizzerà il valore di una variabile "a" i.e., 98.

All'esecuzione di un secondo e terzo flusso "cout", ha mostrato lo stesso indirizzo salvato nel puntatore "PTR" che punta verso la variabile "A". L'incremento è stato eseguito sul valore di una variabile "A" tramite puntatore "PTR". Pertanto, dopo l'esecuzione di un'istruzione del 4 ° "cout", il valore di incremento di una variabile "A" è stato mostrato sullo schermo del terminale.

$ g ++ const.cc
$ ./UN.fuori

Esempio 02: puntatore costante all'intero

Questo riguardava il semplice puntatore che punta verso un indirizzo variabile. Ora, diamo un'occhiata all'esempio dell'uso di un puntatore di tipo costante per indicare una variabile. Come sappiamo, la parola costante significa "nessun cambiamento" quando viene applicata a una variabile. Quindi, lo useremo come variabile di puntatore per vedere come un puntatore costante si comporterà in determinate situazioni. Pertanto, abbiamo aperto lo stesso file con l'editor "GNU Nano" e abbiamo aggiornato un po 'il suo codice.

La linea di inizializzazione di un puntatore è stata aggiornata con la parola "const" insieme al segno "*" all'inizio. Assicurati di usarlo dopo il tipo di dati "int" all'interno dell'inizializzazione di un puntatore "CPTR". Quindi, abbiamo usato l'istruzione "Cout" per incrementare il valore della variabile "A" mentre il puntatore "CPTR" sta puntando verso di esso. La prossima istruzione Cout è stata inizializzata per incrementare il puntatore "CPTR" stesso. Ciò causerà l'errore di compilazione poiché il "CPTR" stesso è costante. Il resto del codice viene lasciato invariato e salvato usando il "ctrl+s".

Quando abbiamo compilato il codice del const.file cc, ci dà l'errore alla riga 10. Poiché il puntatore era costante, l'errore afferma che il "CPTR" è di sola lettura e non può essere incrementato come previsto.

$ g ++ const.cc

Quando abbiamo compilato il codice, la variabile "A" è stata visualizzata con il suo valore originale e aggiornato. Mentre l'indirizzo del puntatore "CPTR" è stato lo stesso e non modificato.

$ ./UN.fuori

Esempio 03: puntatore costante al numero intero costante

All'interno di questo esempio, prenderemo sia il puntatore che il numero intero. Ciò significa che entrambi non possono essere aggiornati. Quindi, apri lo stesso file per aggiornarlo. Abbiamo inizializzato un numero intero di tipo costante "b" con un valore di 13. Questa variabile è stata visualizzata tramite l'istruzione "cout". Quindi, abbiamo inizializzato un puntatore di tipo costante "CPTRC" che punta verso la variabile costante "B" con il segno "&". La clausola Cout viene utilizzata per visualizzare il puntatore "CPTRC". Successivamente, il valore "B" variabile costante sarà incrementato dalla variabile costante "CPTRC".

Nella prossima linea consecutiva, il puntatore "CPTRC" stesso è stato incrementato. Entrambe le linee di incremento mostreranno l'errore alla compilazione. Le ultime due istruzioni COUT vengono utilizzate per visualizzare il valore del valore variabile costante e del puntatore costante.

Dopo aver compilato il codice, abbiamo ricevuto un errore su entrambe le linee di incremento, i.e., 9 e 10.

$ g ++ const.cc

Pertanto, dopo l'esecuzione del codice con l'aiuto di "./UN.istruzioni ", abbiamo ottenuto il vecchio risultato dell'ultimo esempio e il codice non è stato eseguito.

$ ./UN.fuori

Conclusione:

Infine, abbiamo fatto il funzionamento di variabili costanti in C++. Abbiamo discusso degli esempi di semplici puntatori, costante puntatori ai numeri interi e costante puntatori a numeri interi costanti per migliorare il livello di comprensione dei puntatori. Abbiamo utilizzato la dichiarazione "cout", gli operatori di incremento e gli operatori per raggiungere questo obiettivo. Speriamo che questo articolo sia ugualmente vantaggioso per gli utenti nuovi e già esperti di C ++ in Ubuntu 20.04 Sistema.