Cosa sono le funzioni getter in C++?

Cosa Sono Le Funzioni Getter In C



Nella programmazione orientata agli oggetti C++, l'incapsulamento è una tecnica per nascondere i dati dichiarandoli sotto l'attributo privato in una classe definita. I dati privati ​​dei membri non sono accessibili dall'esterno della classe.

Cosa sono le funzioni getter in C++?

Quando è necessario accedere ai membri dati privati ​​in C++ durante l'incapsulamento per modificarli, le funzioni getter sono chiamate funzioni Getter e per recuperare il valore delle variabili private in C++ vengono utilizzate le funzioni getter. L'utilizzo della funzione getter facilita la leggibilità del codice e consente la protezione dei dati, rendendoli disponibili solo ai membri interessati della classe.







Esempio 1

Questo codice illustra l'utilizzo della funzione getter() in C++:



#include

utilizzando spazio dei nomi standard ;



classe Articolo {

privato :

int prezzo ;

pubblico :

Articolo ( int P ) {
prezzo = P ;
}


int getPrezzo ( ) {
ritorno prezzo ;
}


} ;



int principale ( ) {

Portafoglio oggetti ( venti ) ;

cout << 'Il prezzo del portafoglio è $' << portafoglio. getPrezzo ( ) ;

ritorno 0 ;

}

In questo codice sorgente viene definita una classe articolo e il prezzo int viene dichiarato come membro dati privato della stessa. La funzione getPrice() viene utilizzata per recuperare il valore del prezzo poiché essendo un membro privato non è possibile accedere all'esterno della classe senza utilizzare la funzione get(). Nella funzione principale, la funzione getPrice() viene chiamata sull'oggetto per restituire il valore.







Il prezzo del portafoglio si ottiene utilizzando la funzione get(), che viene stampata come $20.

Esempio 2

Questo esempio illustra il calcolo dell'area del cerchio utilizzando la funzione get() in C++:



#include

utilizzando spazio dei nomi standard ;

classe Cerchio {



privato :

galleggiante la zona ;

galleggiante raggio ;



pubblico :

vuoto getRadius ( )

{

cout << 'Inserisci il raggio del cerchio: ' ;

mangiare >> raggio ;

}

vuoto findArea ( )

{

la zona = 3.14 * raggio * raggio ;

cout << 'Area del cerchio = ' << la zona ;

}

} ;

int principale ( )

{

Cerchio cir ;

cir. getRadius ( ) ;

cir. findArea ( ) ;

}

In questo codice sorgente, viene definita la Circle Class e i parametri del circle sono definiti come membri privati. Per trovare l'area di questo cerchio, si accede a questi membri utilizzando la funzione get():

Conclusione

Quando si trattano dati sensibili, in C++ viene utilizzata la tecnica di incapsulamento dei dati. I membri della classe dichiarati con l'attributo private non sono accessibili all'esterno della classe e quindi sono protetti. Quando è necessario accedere ai membri dei dati privati ​​durante l'incapsulamento per la modifica, vengono chiamate le funzioni getter. Le funzioni getter in C++ vengono utilizzate per recuperare il valore delle variabili private per le modifiche.