Шта су Геттер функције у Ц++?

Sta Su Getter Funkcije U C



У Ц++ објектно оријентисаном програмирању, енкапсулација је техника за скривање података тако што се декларишу под приватним атрибутом у дефинисаној класи. Приватни подаци чланова нису доступни изван класе.

Шта су Геттер функције у Ц++?

Када је потребно приступити члановима приватних података у Ц++ током енкапсулације ради модификације, функције добијања називају се функције Геттер и за дохваћање вредности приватних променљивих у Ц++ користе се функције геттера. Коришћење геттер функције чини читљивост кода лаком и омогућава заштиту података, чинећи их доступним само релевантним члановима класе.







Пример 1

Овај код илуструје употребу функције геттер() у Ц++:



#инцлуде <иостреам>

Користећи именског простора стд ;



класа Ставка {

приватни :

инт Цена ;

јавности :

Ставка ( инт стр ) {
Цена = стр ;
}


инт гетПрице ( ) {
повратак Цена ;
}


} ;



инт главни ( ) {

Новчаник за артикле ( двадесет ) ;

цоут << 'Цена новчаника је $' << новчаник. гетПрице ( ) ;

повратак 0 ;

}

У овом изворном коду је дефинисана класа ставке, а цена инт је декларисана као њен приватни члан. Функција гетПрице() се користи за добијање вредности цене пошто се приватном члану не може приступити ван класе без коришћења функције гет(). У главној функцији, функција гетПрице() се позива на објекту да врати вредност.







Цена новчаника се добија коришћењем функције гет(), која се штампа као 20 долара.

Пример 2

Овај пример илуструје израчунавање површине круга помоћу функције гет() у Ц++:



#инцлуде <иостреам>

Користећи именског простора стд ;

класа Цирцле {



приватни :

пловак области ;

пловак радијус ;



јавности :

празнина гетРадиус ( )

{

цоут << 'Унесите радијус круга: ' ;

једење >> радијус ;

}

празнина финдАреа ( )

{

области = 3.14 * радијус * радијус ;

цоут << „Област круга =“ << области ;

}

} ;

инт главни ( )

{

Цирцле цир ;

цир. гетРадиус ( ) ;

цир. финдАреа ( ) ;

}

У овом изворном коду је дефинисана класа круга, а параметри круга су дефинисани као приватни чланови. Да бисте пронашли област овог круга, овим члановима се приступа помоћу функције гет():

Закључак

Док се ради са осетљивим подацима, техника енкапсулације података се користи у Ц++. Члановима класе који су декларисани под приватним атрибутом не може се приступити изван класе и стога су заштићени. Када приватним члановима података током енкапсулације треба приступити ради модификације, позивају се функције геттера. Функције Геттер у Ц++ се користе за преузимање вредности приватних променљивих за измене.