У Ц++ објектно оријентисаном програмирању, енкапсулација је техника за скривање података тако што се декларишу под приватним атрибутом у дефинисаној класи. Приватни подаци чланова нису доступни изван класе.
Шта су Геттер функције у Ц++?
Када је потребно приступити члановима приватних података у Ц++ током енкапсулације ради модификације, функције добијања називају се функције Геттер и за дохваћање вредности приватних променљивих у Ц++ користе се функције геттера. Коришћење геттер функције чини читљивост кода лаком и омогућава заштиту података, чинећи их доступним само релевантним члановима класе.
Пример 1
Овај код илуструје употребу функције геттер() у Ц++:
#инцлуде <иостреам>
Користећи именског простора стд ;
класа Ставка {
приватни :
инт Цена ;
јавности :
Ставка ( инт стр ) {
Цена = стр ;
}
инт гетПрице ( ) {
повратак Цена ;
}
} ;
инт главни ( ) {
Новчаник за артикле ( двадесет ) ;
цоут << 'Цена новчаника је $' << новчаник. гетПрице ( ) ;
повратак 0 ;
}
У овом изворном коду је дефинисана класа ставке, а цена инт је декларисана као њен приватни члан. Функција гетПрице() се користи за добијање вредности цене пошто се приватном члану не може приступити ван класе без коришћења функције гет(). У главној функцији, функција гетПрице() се позива на објекту да врати вредност.
Цена новчаника се добија коришћењем функције гет(), која се штампа као 20 долара.
Пример 2
Овај пример илуструје израчунавање површине круга помоћу функције гет() у Ц++:
#инцлуде <иостреам>
Користећи именског простора стд ;
класа Цирцле {
приватни :
пловак области ;
пловак радијус ;
јавности :
празнина гетРадиус ( )
{
цоут << 'Унесите радијус круга: ' ;
једење >> радијус ;
}
празнина финдАреа ( )
{
области = 3.14 * радијус * радијус ;
цоут << „Област круга =“ << области ;
}
} ;
инт главни ( )
{
Цирцле цир ;
цир. гетРадиус ( ) ;
цир. финдАреа ( ) ;
}
У овом изворном коду је дефинисана класа круга, а параметри круга су дефинисани као приватни чланови. Да бисте пронашли област овог круга, овим члановима се приступа помоћу функције гет():
Закључак
Док се ради са осетљивим подацима, техника енкапсулације података се користи у Ц++. Члановима класе који су декларисани под приватним атрибутом не може се приступити изван класе и стога су заштићени. Када приватним члановима података током енкапсулације треба приступити ради модификације, позивају се функције геттера. Функције Геттер у Ц++ се користе за преузимање вредности приватних променљивих за измене.