Una de las características de C ++, que es un lenguaje de programación orientado a objetos, es el concepto de encapsulamiento. Con la encapsulación, un programador define etiquetas para los miembros de datos y funciones y especifica si otras clases pueden acceder a ellas. Cuando el programador etiqueta a los miembros de datos como "privados", las funciones de miembros de otras clases no pueden acceder a ellos ni manipularlos. Accesorios permitir el acceso a estos miembros de datos privados.
Una función de acceso en C ++ y la función de mutador son como las funciones set y get en C#. Se usan en lugar de hacer un miembro de la clase variable público y cambiándolo directamente dentro de un objeto. Para acceder a un miembro de objeto privado, se debe llamar a una función de acceso.
Por lo general, para un miembro como Level, una función GetLevel () devuelve el valor de Level y SetLevel () para asignarle un valor.
Si bien una función de acceso hace que un miembro de datos sea accesible, no lo hace editable. La modificación de un miembro de datos protegido requiere una función mutadora.
Debido a que proporcionan acceso directo a datos protegidos, las funciones de mutadores y accesores deben escribirse y usarse con cuidado.