Co jsou funkce Getter v C++?

Co Jsou Funkce Getter V C



V objektově orientovaném programování C++ je zapouzdření technika, jak skrýt data jejich deklarováním pod atributem private v definované třídě. Soukromá data členů nejsou přístupná zvenčí třídy.

Co jsou funkce Getter v C++?

Když je potřeba získat přístup k soukromým datovým členům v C++ během zapouzdření za účelem modifikace, getterové funkce se nazývají funkce Getter a k načtení hodnoty soukromých proměnných v C++ se používají funkce getter. Použití funkce getter usnadňuje čitelnost kódu a umožňuje ochranu dat, která je zpřístupňuje pouze příslušným členům třídy.







Příklad 1

Tento kód ilustruje použití funkce getter() v C++:



#include

použitím jmenný prostor std ;



třída Položka {

soukromé :

int cena ;

veřejnost :

Položka ( int p ) {
cena = p ;
}


int getPrice ( ) {
vrátit se cena ;
}


} ;



int hlavní ( ) {

Předmětová peněženka ( dvacet ) ;

cout << 'Cena peněženky je $' << peněženka. getPrice ( ) ;

vrátit se 0 ;

}

V tomto zdrojovém kódu je definována třída položek a cena int je deklarována jako její soukromý datový člen. Funkce getPrice() se používá k načtení hodnoty ceny, protože jako soukromý člen nelze získat přístup mimo třídu bez použití funkce get(). Ve funkci main je na objekt zavolána funkce getPrice(), aby vrátila hodnotu.







Cena peněženky se získá pomocí funkce get(), která se vytiskne jako 20 $.

Příklad 2

Tento příklad ilustruje výpočet plochy kruhu pomocí funkce get() v C++:



#include

použitím jmenný prostor std ;

třída Kruh {



soukromé :

plovák plocha ;

plovák poloměr ;



veřejnost :

prázdnota getRadius ( )

{

cout << 'Zadejte poloměr kruhu: ' ;

jíst >> poloměr ;

}

prázdnota najít oblast ( )

{

plocha = 3.14 * poloměr * poloměr ;

cout << 'Oblast kruhu =' << plocha ;

}

} ;

int hlavní ( )

{

Kruh cir ;

cir. getRadius ( ) ;

cir. najít oblast ( ) ;

}

V tomto zdrojovém kódu je definována třída kruhu a parametry kruhu jsou definovány jako soukromé členy. K nalezení oblasti tohoto kruhu se k těmto členům přistupuje pomocí funkce get():

Závěr

Při práci s citlivými daty se v C++ používá technika zapouzdření dat. K členům třídy, kteří jsou deklarováni pod atributem private, nelze přistupovat mimo třídu, a proto jsou zabezpečeni. Když je třeba získat přístup k členům soukromých dat během zapouzdření pro modifikaci, jsou volány funkce getter. Funkce Getter v C++ se používají k získání hodnoty soukromých proměnných pro úpravy.