Um programador da linguagem C++ utilizou o modificador frie...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - public, private e protected.
No contexto da programação orientada a objetos em C++, o modificador friend é utilizado para especificar uma relação especial entre classes ou funções. Ao declarar uma função como friend de uma classe, estamos concedendo a essa função um acesso privilegiado, permitindo-a acessar diretamente todos os membros da classe, sejam eles private, protected ou public.
Em outras palavras, a função friend pode acessar os membros internos da classe, independentemente do seu nível de acesso. Isso é útil em situações onde uma função precisa trabalhar intimamente com a classe, mas não faz sentido ou não é possível colocá-la como membro da classe. Por exemplo, operadores de entrada e saída, como operator>> e operator<<, são comumente definidos como friend para permitir acesso direto aos membros da classe.
Por essas razões, a alternativa B é a correta, pois reconhece que uma função definida como friend está autorizada a acessar todos os níveis de visibilidade de membros dentro de uma classe em C++.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
FRIEND não é membro da classe, mas tem premissão para usar e acessar todos os metodos das classes, ou seja, public, private e protected
Complementando
Uma função friend de uma classe é definida fora do escopo dessa classe, ainda que tenha o direito de acessar membros não-public (e public) da classe.
Funções friend e classes friend que têm direitos especiais de acesso aos membros das classes private e protected.
DEITEL
GABARITO B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo