Interessante

Características das funções de acessador em C ++

Características das funções de acessador em C ++

Uma das características do 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. Os acessadores permitem o acesso a esses membros de dados particulares.

Função de acessador

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 tornar pública uma variável de membro da classe e alterá-la 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.

Características de uma função de acessador

  • Um acessador não precisa de argumentos
  • Um acessador tem o mesmo tipo que a variável recuperada
  • O nome do acessador começa com o prefixo Get
  • Uma convenção de nomenclatura é necessária

Função Mutator

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.