Um programador da linguagem C++ utilizou o modificador frie...

Próximas questões
Com base no mesmo assunto
Q649919 Programação
Um programador da linguagem C++ utilizou o modificador friend em uma função que está fora de um escopo de uma classe. Isso significa que essa função tem permissão para acessar os membros da classe que sejam somente:
Alternativas

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