Viena no C ++, kas ir uz objektu orientēta programmēšanas valoda, ir jēdziens iekapsulēšana. Izmantojot iekapsulēšanu, programmētājs definē datu dalībnieku un funkciju etiķetes un norāda, vai tām var piekļūt citas klases. Kad programmētājs datu dalībniekus apzīmē kā “privātus”, tiem nevar piekļūt un ar tiem manipulēt ar citu klašu dalībnieku funkcijām. Piekļuves atļaut piekļuvi šiem privāto datu dalībniekiem.
Piekļuves funkcija C ++ un mutētāja funkcija ir tāda pati kā iestatītā un saņem funkcijas iekšā C #. Tie tiek izmantoti, nevis klases biedrs mainīgs publiski un mainot to tieši objektā. Lai piekļūtu privāta objekta loceklim, jāizsauc piekļuves funkcija.
Parasti loceklim, piemēram, Level, funkcija GetLevel () atgriež līmeņa un SetLevel () vērtību, lai tai piešķirtu vērtību.
Lai gan piekļuves funkcija datu loceklim padara pieejamu, tas nepadara to rediģējamu. Aizsargāta datu dalībnieka modifikācijai nepieciešama mutatora funkcija.
Tā kā mutatoru un piekļuves funkcijas nodrošina tiešu piekļuvi aizsargātajiem datiem, tās ir jāraksta un jāizmanto uzmanīgi.