Metodi getter e setter C++

Metodi Getter E Setter C



Uno dei linguaggi di alto livello più utilizzati è il C++ che ci aiuta con varie operazioni e funzioni. Inoltre, offre diversi file di intestazione contenenti dichiarazioni di funzioni e possiamo creare classi in codici C++. Queste funzionalità rendono il nostro lavoro più conveniente. Il nucleo del principio di incapsulamento sono i getter e i setter. I getter rendono i dati privati ​​accessibili al pubblico. Potrebbero anche alterare in qualche modo il risultato restituito. I setter rendono possibile modificare una variabile privata. Sono cruciali perché potrebbero offrire una conferma prima di impostare un valore. Applichiamo questi getter e setter nei nostri codici C++ qui.

Esempio 1:

Utilizziamo i file header qui per avviare il nostro codice poiché sono disponibili per lo sviluppo C++. Carichiamo i file header necessari per eseguire questo codice per iniziare. I file header 'string' e 'iostream' sono inclusi in questo codice. Successivamente includiamo il 'namespace std'.







Quindi, creiamo qui una classe 'Table' e inizializziamo una variabile privata denominata 'count' con il tipo di dati 'int' e memorizziamo '15' al suo interno come valore. Successivamente inseriamo la parola chiave “public”. Quindi, creiamo una funzione denominata 'getCount()'. Il suo tipo di dati è 'int'. Questa è la funzione getter qui. Restituiamo questo 'conteggio' in questa funzione utilizzando la parola chiave 'return'. Successivamente, invochiamo la seguente funzione “main()” dove creiamo l'oggetto della classe precedente con il nome “T_obj”. Quindi, chiamiamo la funzione 'getCount()' con questo oggetto di classe nell'istruzione 'cout' per ottenere il valore di count e stampare qui il risultato.



Codice 1:

#include

#include

utilizzando spazio dei nomi standard ;

classe Tavolo

{

privato :
int contare = quindici ;
pubblico :
int getCount ( )
{
ritorno contare ;
}
} ;
int principale ( )
{
Tabella T_oggetto ;


cout << 'Qui otteniamo i numeri della tabella che sono: ' << T_oggetto getCount ( ) ;

}

Produzione:

Dopo la compilazione completa e riuscita di questo codice, otteniamo l'output desiderato in cui possiamo vedere che ottiene il valore di conteggio e lo visualizziamo qui che è '15'. Viene inizializzato all'interno della classe “privata”.







Esempio 2:

I file di intestazione 'string' e 'iostream' richiesti per questo codice sono inclusi qui. Successivamente viene incluso il 'namespace std'. Successivamente, creiamo una nuova istanza della classe “MySquareClass”, inizializziamo una variabile privata chiamata “squareSide” con il tipo di dati “int” e impostiamo il suo valore su “5”. Viene quindi aggiunta la parola chiave 'public' e viene sviluppata una funzione chiamata 'getSquareSide()' con il tipo di dati 'int'.

Qui viene chiamata funzione “getter”. All'interno di questo, 'restituiamo' 'squareSide'. Pertanto, quando chiamiamo questa funzione, fornisce il valore 'squareSide'. Successivamente, inseriamo un'altra funzione chiamata 'getSquarePerimeter()'. Qui inseriamo la formula per trovare il perimetro in modo che restituisca il perimetro del quadrato dopo aver ottenuto il valore del lato del quadrato e moltiplicandolo per “4”. Dobbiamo anche trovare l'area del quadrato. A questo scopo sviluppiamo un'altra funzione denominata “getSquareArea()” e calcoliamo l'area del quadrato con l'aiuto di una formula che moltiplica i lati del quadrato. Restituisce l'area del quadrato ogni volta che lo chiamiamo e ottiene il valore del lato del quadrato dalla precedente variabile 'squareSide'.



Ora dobbiamo chiamare queste funzioni. Invochiamo 'main()' e quindi creiamo un oggetto di 'MySquareClass' con il nome 'sq_obj1'. Successivamente, chiamiamo e stampiamo separatamente tutte e tre le funzioni con questo oggetto di classe.

Codice 2:

#include

#include

utilizzando spazio dei nomi standard ;

classe MySquareClass

{

privato :

int lato quadrato = 5 ;
pubblico :
int getSquareSide ( )
{
ritorno lato quadrato ;
}
int getPerimetroQuadrato ( )
{
ritorno lato quadrato * 4 ;
}
int getSquareArea ( )
{
ritorno lato quadrato * lato quadrato ;
}
} ;
int principale ( )
{
MySquareClass sq_obj1 ;

cout << 'Il lato del quadrato =' <<

sq_obj1. getSquareSide ( ) << fine ;

cout << 'Il perimetro del quadrato = ' <<

sq_obj1. getPerimetroQuadrato ( ) << fine ;

cout << 'L'area del quadrato = ' <<

sq_obj1. getSquareArea ( ) << fine ;

}

Produzione:

Innanzitutto visualizza il lato del quadrato, che è “5”, con l'aiuto della funzione “getSquareSide()”. Quindi, stampa il perimetro del quadrato utilizzando la funzione “getSquarePerimeter()” e l'area del quadrato utilizzando la funzione “getSquareArea()”.

Esempio 3:

Qui abbiamo la classe 'Driver' in cui inseriamo la parola chiave 'private' e dichiariamo 'driverSalary' come membro privato con il tipo di dati 'int'. Successivamente, abbiamo 'public' in cui creiamo una funzione 'setDriverSalary' e passiamo 'int d_s' come parametro di questa funzione. Questa è la funzione setter qui in questo codice. Ora assegniamo 'd_s' alla variabile 'driverSalary' all'interno di questa funzione.

Successivamente, generiamo la funzione getter chiamata “getDriverSalary” e restituiamo lo stipendio dell’autista. Ora, dopo aver invocato “main()”, creiamo un oggetto della classe che è ”driverObj_1” e impostiamo il valore dello stipendio dell’autista chiamando la funzione “setDriverSalary()” e passando come parametro “30000” che è lo stipendio dell'autista. Quindi, stampiamo questo stipendio chiamando la funzione “getDriverSalary()”.

Codice 3:

#include

utilizzando spazio dei nomi standard ;

classe Autista {

privato :
int driverSalary ;
pubblico :
vuoto setDriverSalary ( int d_s ) {
driverSalary = d_s ;
}
int getDriverSalary ( ) {
ritorno driverSalary ;
}
} ;
int principale ( ) {
Autista driverObj_1 ;
driverObj_1. setDriverSalary ( 30000 ) ;


cout << 'Lo stipendio dell'autista è: ' << driverObj_1. getDriverSalary ( ) ;

ritorno 0 ;

}

Produzione:

Qui impostiamo lo stipendio del conducente e otteniamo il suo stipendio dopo averlo impostato e visualizzato sulla schermata di output.

Esempio 4:

La classe 'Person' viene generata in questo codice in cui dichiariamo tre variabili 'private' denominate 'P_name', 'P_city' e 'P_lingual' con il tipo di dati 'string'. Successivamente, creiamo un costruttore “pubblico”. Qui inseriamo la funzione 'setPersonName()' e inseriamo 'string newName' come parametro della funzione. Successivamente, assegniamo questo 'newName' alla variabile 'P_name'. Quindi, creiamo la funzione “getPersonCity()” e restituiamo “P_city”. Allo stesso modo, creiamo un'altra funzione con il nome “setPersonCity()”. Quindi passiamo “string city” come parametro.

La variabile “città” è ora assegnata alla variabile “P_city”. 'getPersonLanguage()' è la funzione successiva che restituisce anche 'P_lingual'. Inoltre, definiamo anche la funzione “setPersonLanguage()” e le passiamo la stringa “lang” come parametro. Il “lang” viene quindi assegnato alla variabile “P_lingual”. Dopodiché abbiamo altre due funzioni, “lives()” e “speak()”, in cui utilizziamo l'istruzione “cout()”.

Dopo aver eseguito il metodo “main()”, generiamo ora un oggetto della classe chiamato “p_obj1”. Qui, impostiamo il nome della persona eseguendo la funzione 'setPersonName()' e fornendo il nome della persona che è 'Samuel' come parametro. Successivamente, impostiamo la città della persona chiamando la funzione “setPersonCity()” e passando “Londra” come parametro. Successivamente, impostiamo anche la lingua della persona utilizzando la funzione “setPersonLanguage()” e passando “English” come parametro. Ora chiamiamo le funzioni “lives()” e “speak()” separatamente con l'oggetto della classe “p_obj1”.

Codice 4:

#include

utilizzando spazio dei nomi standard ;

classe Persona

{

privato :
stringa P_nome ;
stringa P_città ;
stringa P_lingua ;

pubblico :
vuoto setNomePersona ( stringa nuovonome ) {
P_nome = nuovo nome ;
}

stringa getPersonCity ( ) {
ritorno P_città ;
}

vuoto setPersonCity ( città delle corde ) {
P_città = città ;
}

stringa getPersonLanguage ( ) {
ritorno P_linguaggio ;
}

vuoto setPersonLanguage ( lunghezza della stringa ) {
P_linguaggio = Appena ;
}

vuoto vite ( )
{


cout << P_nome << ' vive a ' << P_città << fine ;

}

vuoto parlare ( )
{


cout << P_nome << 'parla' << P_linguaggio << fine ;

}

} ;

int principale ( ) {

Persona p_obj1 ;
p_obj1. setNomePersona ( 'Samuele' ) ;
p_obj1. setPersonCity ( 'Londra' ) ;
p_obj1. setPersonLanguage ( 'Inglese' ) ;

p_obj1. vite ( ) ;
p_obj1. parlare ( ) ;

ritorno 0 ;


}

Produzione:

Qui mostra tutti i valori che impostiamo di conseguenza nel nostro codice. Otteniamo questo risultato chiamando la funzione che abbiamo creato.

Conclusione

In questa guida abbiamo esplorato i getter e i setter nella programmazione C++. Abbiamo spiegato che i metodi “getter” e “setter” offrono una migliore astrazione e incapsulamento delle operazioni interne della classe. Inoltre, abbiamo esplorato il mantenimento della funzionalità di validità dei dati per salvaguardare il membro dati, consentendo alla classe di modificare il proprio codice senza influire sul codice esterno. Lo abbiamo fatto con i codici C++ utilizzando questi getter e setter.