U C++ objektno orijentiranom programiranju, enkapsulacija je tehnika skrivanja podataka njihovim deklariranjem pod privatnim atributom u definiranoj klasi. Privatni podaci članova nisu dostupni izvan razreda.
Što su Getter funkcije u C++?
Kada je potrebno pristupiti privatnim podacima u C++ tijekom enkapsulacije radi modifikacije, getter funkcije se nazivaju Getter funkcije i za dohvaćanje vrijednosti privatnih varijabli u C++ koriste se getter funkcije. Korištenje getter funkcije olakšava čitljivost koda i omogućuje zaštitu podataka, čineći ih dostupnima samo relevantnim članovima klase.
Primjer 1
Ovaj kôd ilustrira upotrebu funkcije getter() u C++:
#include
korištenjem imenski prostor std ;
razreda Artikal {
privatna :
int cijena ;
javnost :
Artikal ( int str ) {
cijena = str ;
}
int getPrice ( ) {
povratak cijena ;
}
} ;
int glavni ( ) {
Novčanik za predmete ( dvadeset ) ;
cout << 'Cijena novčanika je $' << novčanik. getPrice ( ) ;
povratak 0 ;
}
U ovom izvornom kodu definirana je klasa artikla, a int cijena je deklarirana kao njen privatni podatkovni član. Funkcija getPrice() koristi se za dohvaćanje vrijednosti cijene jer se privatnom članu ne može pristupiti izvan klase bez korištenja funkcije get(). U glavnoj funkciji, funkcija getPrice() poziva se na objekt da vrati vrijednost.
Cijena novčanika dobiva se pomoću funkcije get(), koja se ispisuje kao 20 USD.
Primjer 2
Ovaj primjer ilustrira izračun površine kruga pomoću funkcije get() u C++:
#include
korištenjem imenski prostor std ;
razreda Krug {
privatna :
plutati područje ;
plutati radius ;
javnost :
poništiti getRadius ( )
{
cout << 'Unesite radijus kruga: ' ;
jelo >> radius ;
}
poništiti findArea ( )
{
područje = 3.14 * radius * radius ;
cout << 'Površina kruga = ' << područje ;
}
} ;
int glavni ( )
{
Krug cir ;
cir. getRadius ( ) ;
cir. findArea ( ) ;
}
U ovom izvornom kodu definirana je klasa kruga, a parametri kruga definirani su kao privatni članovi. Da biste pronašli područje ovog kruga, ovim se članovima pristupa pomoću funkcije get():
Zaključak
Dok se radi s osjetljivim podacima, u C++-u se koristi tehnika enkapsulacije podataka. Članovima klase koji su deklarirani pod privatnim atributom ne može se pristupiti izvan klase i stoga su zaštićeni. Kada se privatnim članovima podataka tijekom enkapsulacije treba pristupiti radi modifikacije, pozivaju se getter funkcije. Getter funkcije u C++-u koriste se za dohvaćanje vrijednosti privatnih varijabli za izmjene.