Puntatore questo C ++

Puntatore questo C ++

In questo articolo, discuteremo lo scopo del puntatore "questo" e di come possiamo usare il puntatore "questo" nella programmazione C ++ in Ubuntu 20.04. Quindi, dovremmo sapere prima del concetto di puntatore nel linguaggio di programmazione C ++ per comprendere meglio il puntatore "questo". I puntatori sono variabili nel linguaggio di programmazione C ++ che memorizzano la posizione della memoria di altre variabili. Lo scopo di un puntatore è di aiutarci a individuare la variabile con cui stiamo lavorando; Questo aiuta quando si scrive un codice lungo con un numero enorme di righe. Di solito non ricordiamo ogni singola variabile, quindi usiamo i puntatori per aiutarci a raggiungere quella variabile. Ora arrivando al puntatore "questo" nel linguaggio di programmazione C ++, si riferisce all'accessibilità dell'indirizzo di ogni oggetto nella stessa classe o funzione membro. Lo scopo principale del puntatore "questo" deve essere utilizzato per fare riferimento all'oggetto chiamante all'interno di una funzione membro. Quindi, possiamo chiamare qualsiasi variabile locale o oggetto locale presente nella nostra classe o funzione semplicemente facendo riferimento al puntatore "questo".

Usi del puntatore "questo" in C ++:

L'uso di puntatori nel linguaggio di programmazione C ++ è diffuso. La maggior parte dei programmatori e degli sviluppatori ha questi suggerimenti nella loro pratica quotidiana. Ciò è utile quando si lavora con codici lunghi e un numero enorme di righe di codice in un programma poiché consente di fare riferimento a un oggetto senza ricordare dove si trova. Esistono molti tipi di puntatori nel linguaggio di programmazione C ++ e tutti servono di conseguenza diversi e rispettivi scopi per le loro funzionalità. Il puntatore "questo" viene utilizzato nel linguaggio di programmazione C ++ per diversi scopi. Ne discuteremo alcuni in dettaglio. Il primo utilizzo del puntatore "questo" è di inviare l'oggetto corrente a un altro metodo come parametro. Quindi, quando scrivi un codice composto da più metodi, sono interconnessi. L'oggetto di un metodo o anche l'output di un metodo deve essere inviato all'altro metodo nello stesso programma; Può essere inviato usando il puntatore "questo".

Il puntatore "questo" sarà utile in quanto faciliterà il trasferimento dei loro oggetti l'uno all'altro. Il puntatore "questo" viene anche utilizzato per fare riferimento alla variabile di istanza corrente della classe. Ogni volta che creiamo una variabile, questa è la variabile membro, in una classe, la variabile diventa una variabile di istanza accessibile in ogni parte della classe, ma ricordare la variabile per chiamarla e usarla per il suo scopo sarà un calore freetico. In questo caso, usiamo il puntatore "questo" per uscire da questo problema. Quindi, assegniamo la variabile "questa" a queste variabili per la facile chiamata della variabile in qualsiasi istanza di classe. Tutte le funzioni dei membri presenti nella classe attuale prendono il puntatore "questo" come argomento implicito. Di conseguenza, il puntatore "questo" viene anche utilizzato per fare riferimento all'oggetto chiamante all'interno di una funzione membro. Il puntatore "questo" serve anche allo scopo degli indicizzatori. Qui è dove il puntatore "questo" è utile. Gli indici sono creati nelle classi; Pertanto, possiamo accedere alla variabile di istanza in qualsiasi luogo della classe. Il puntatore "questo" fungerà da indicizzatore quando assegnato a qualsiasi variabile di istanza di classe corrente.

Quindi, se vogliamo rimuovere o modificare alcuni degli attributi di una variabile di istanza in una classe o funzione, possiamo semplicemente digitare il comando in codice usando il puntatore "questo"; Ad esempio, "Elimina questo" eliminerà la variabile di istanza corrente della classe. Il puntatore "questo" è anche usato nelle funzioni del membro per distribuire tutti i suoi attributi oggetto definiti nelle funzioni usando "*" Questo significa tutti gli attributi dati dell'oggetto. Questo può essere fatto scrivendo questo comando "restituisci *questo" nella funzione e restituirà l'oggetto della funzione.

Ora esaminiamo alcuni di questi usi del puntatore "questo" in Ubuntu 20.04 ambiente per comprendere meglio questi concetti esaminando il codice e l'output.

Usando il puntatore "questo" in diverse funzioni in una classe in Ubuntu 20.04:

Apri il terminale e raggiungi la directory desktop scrivendo "CD desktop" e quindi crea un .file cpp scrivendo ed eseguendo il comando "tocco" con il nome file e l'estensione di .CPP. Quindi, individua e apri il tuo .File CPP sul desktop. Ora scriveremo un codice in quel file in cui creeremo una classe con tre funzioni che saranno interconnessi tra loro e l'output dipenderà l'uno dall'altro.

Questo file dovrebbe essere salvato e quindi chiuso. Apri nuovamente il terminale e compila il file con questo comando "G ++" insieme al nome e all'estensione del file. Questo genererà un file di output per il tuo .File CPP sul desktop, dopo aver compilato, di solito con l'estensione di ".fuori."Ora esegui il file di output scrivendo questo comando"./"Insieme al file di output.

In questo esempio sopra, vediamo come la variabile "questa" si riferisce al membro dei dati locali dell'oggetto all'interno delle diverse funzioni e fornisce un output combinato nell'altra funzione.

Usando il puntatore "questo" quando vogliamo utilizzare una variabile locale e una variabile membro insieme in Ubuntu 20.04:

Apri il terminale e raggiungi la directory desktop scrivendo "CD desktop" e quindi crea un .file cpp scrivendo ed eseguendo il comando "tocco" con il nome file e l'estensione di .CPP. Quindi, individua e apri il tuo .File CPP sul desktop. Ora scriveremo un codice in quel file in cui useremo lo stesso nome per le variabili locali e membri di una classe e un metodo, rispettivamente, in modo da poter ereditare gli attributi del valore privato alla variabile locale e assegnare o Modifica valori diversi alla variabile alla fine.

Ora il .Il file CPP deve essere salvato e quindi chiuso. Apri nuovamente il terminale e compila il file con questo comando "G ++" insieme al nome e all'estensione del file. Questo genererà un file di output per il tuo .File CPP sul desktop, dopo aver compilato, di solito con l'estensione di ".fuori."Ora esegui il file di output scrivendo questo comando"./"Insieme al file di output.

Come puoi vedere che la variabile nascosta viene recuperata nella variabile di istanza locale usando il puntatore "questo" e usando nomi simili.

Conclusione:

In questo articolo, abbiamo appreso il concetto e gli usi del puntatore "questo" nel linguaggio di programmazione C ++. I puntatori stessi sono un argomento molto vasto da esaminare nella programmazione C ++ in quanto aiuta lo sviluppo fornendo facilità ed eccellenza nell'intero processo. In questo articolo, l'uso del puntatore "questo" è completamente descritto e la rilevanza del suo uso è dimostrata da esempi in circostanze di runtime in Ubuntu 20.04 ambiente in dettaglio ampio. Questo ti aiuterà ogni volta che usi il puntatore "questo" nella programmazione C ++ in Ubuntu 20.04.