Što su Getter funkcije u C++?

Sto Su Getter Funkcije U C



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.