Jedna z charakteristik C ++, což je objektově orientovaný programovací jazyk, je koncept zapouzdření. Při zapouzdření programátor definuje štítky pro datové členy a funkce a určuje, zda jsou přístupné jinými třídami. Když programátor označí datové členy jako „soukromé“, nemohou k nim přistupovat a manipulovat s nimi členské funkce jiných tříd. Přístupové povolit přístup k těmto členům soukromých dat.
Accessor funkce v C ++ a mutator funkce jsou jako set a get funkce v C#. Používají se místo toho, aby se stali členy třídy proměnná veřejnost a změna přímo v objektu. Chcete-li získat přístup k členu soukromého objektu, musíte zavolat funkci accessor.
Pro člena, jako je například úroveň, funkce GetLevel () vrací hodnotu Level a SetLevel (), aby jí přiřadila hodnotu.
Zatímco funkce accessor zpřístupňuje datový člen, nečiní jej upravitelným. Modifikace chráněného datového člena vyžaduje funkci mutátora.
Protože poskytují přímý přístup k chráněným datům, musí být funkce mutátorů a přístupových operátorů psány a používány pečlivě.