Uma das características de C ++, que é uma linguagem de programação orientada a objetos, é o conceito de encapsulamento. Com o encapsulamento, um programador define rótulos para os membros e funções de dados e especifica se eles são acessíveis por outras classes. Quando o programador rotula os membros de dados como "particulares", eles não podem ser acessados e manipulados por funções de membros de outras classes. Accessors permitir acesso a esses membros de dados privados.
Uma função acessora em C ++ e a função mutator são como as funções set e get em C #. Eles são usados em vez de formar um aluno variável público e alterá-lo diretamente dentro de um objeto. Para acessar um membro de objeto privado, uma função de acessador deve ser chamada.
Normalmente, para um membro como Level, uma função GetLevel () retorna o valor de Level e SetLevel () para atribuir um valor a ele.
Enquanto uma função acessadora torna um membro de dados acessível, não o torna editável. A modificação de um membro de dados protegido requer uma função mutadora.
Como eles fornecem acesso direto aos dados protegidos, as funções do mutador e do acessador devem ser gravadas e usadas com cuidado.