Една от характеристиките на C ++, който е обектно-ориентиран език за програмиране, е концепцията на капсулиране. С капсулирането програмистът определя етикетите за членовете на данните и функциите и определя дали те са достъпни от други класове. Когато програмистът маркира членовете на данните „частни“, те не могат да бъдат достъпни и манипулирани от функции на членове на други класове. Потребители с достъп позволяват достъп до тези членове на личните данни.
Функция на аксесоар в C ++ и мутаторната функция са като зададените и получават функции ° С#. Използват се вместо да правят член на класа променлив обществен и го променя директно в даден обект. За достъп до член на частен обект трябва да се извика функция за достъп.
Обикновено за член като Level, функция GetLevel () връща стойността на Level и SetLevel (), за да й присвои стойност.
Докато функция на аксесоар прави достъп до член на данните, това не го прави редактируем. Модификацията на защитен член от данни изисква мутаторна функция.
Тъй като осигуряват директен достъп до защитените данни, мутаторните функции и функциите на аксесоарите трябва да бъдат написани и използвани внимателно.