Viena iš C ++, kuri yra į objektą orientuota programavimo kalba, yra inkapsuliacija. Inkapsuliavime programuotojas nustato duomenų narių ir funkcijų etiketes ir nurodo, ar jas gali pasiekti kitos klasės. Kai programuotojas duomenų narius pažymi „privačiais“, prie jų negalima prieiti ir jais manipuliuoti kitų klasių narių funkcijomis. Prieigai leisti prieigą prie šių asmeninių duomenų narių.
„C ++“ priedėlio funkcija ir mutatoriaus funkcija yra tokios, kaip nustatyta, ir gaukite funkcijas C #. Jie naudojami užuot padarius klasės narį kintamasis viešai ir tiesiogiai keičiant objektą. Norėdami prisijungti prie privataus objekto nario, reikia iškviesti prieigos funkciją.
Paprastai tokiems nariams, kaip „Level“, funkcija „GetLevel“ () grąžina „Level“ ir „SetLevel“ () reikšmes, kad jai būtų galima priskirti reikšmę.
Nors prieigos funkcija duomenų narį padaro prieinamą, jis jo neredaguoja. Norint pakeisti saugomą duomenų narį, reikalinga mutatoriaus funkcija.
Kadangi mutatorių ir prieigų funkcijos suteikia tiesioginę prieigą prie saugomų duomenų, jos turi būti parašytos ir naudojamos atsargiai.