Ena od značilnosti C ++, ki je objektno usmerjen programski jezik, je koncept kapsulacija. Programer z enkapsulacijo določi oznake za člane in funkcije podatkov in določi, ali so dostopni drugim razredom. Ko programer označi člane podatkov "zasebne", do njih ne morejo dostopati in manipulirati s funkcijami članov drugih razredov. Priključki dovolite dostop do teh članov zasebnih podatkov.
Funkcija dodatka v C ++ in funkcija mutatorja sta podobna nastavitvi in vključitvi funkcij C #. Uporabljajo se namesto, da bi sestavljali člana razreda spremenljivka javno in ga spreminja neposredno znotraj predmeta. Za dostop do člana zasebnega objekta je treba poklicati funkcijo dostopa.
Običajno za člana, kot je Level, funkcija GetLevel () vrne vrednost Level in SetLevel (), da ji dodeli vrednost.
Medtem ko funkcija dostopa omogoči dostop do podatkovnega člana, ga ne omogoča urejanja. Za spremembo zaščitenega člana podatkov je potrebna mutatorna funkcija.
Ker omogočajo neposreden dostop do zaščitenih podatkov, je treba funkcije mutatorjev in pripomočkov napisati in uporabljati previdno.