O que é um amigo função?
Função de amigos é uma função não-membro que pode acessar os membros privados e protegidos de uma classe. "Friend" é uma palavra -chave usada para indicar que uma função é o amigo de uma aula. Isso permite que o compilador saiba que a função específica é um amigo da aula especificada. A função de amigo deve poder acessar o membro privado e protegido de uma determinada classe. Sem a palavra-chave do amigo, uma função externa não membro pode acessar apenas os membros públicos de uma classe.
Principais características da função de amigos:
Aqui estão os principais recursos da função de amigo:
Sintaxe da função de amigo:
Aqui está a sintaxe da função de amigo:
classe classe_name_demoExemplo de função de amigo:
Agora, vamos analisar um programa de exemplo para entender o conceito de função de amigo em c++. No programa de exemplo abaixo, temos a classe "Friend_Demo". Tem três tipos diferentes de membros de dados, eu.e., privado, protegido e público.
Nós definimos outra função, eu.e., “FriendDemo_func ()” fora do escopo da classe “FIRE_DEMO” e tentou acessar os membros (privados, protegidos e públicos) da classe “FIRE_DEMO”.
Mas, como você pode ver na saída abaixo quando compilamos o programa, ele lança erros de compilação. A função de amigo vai resolver exatamente este problema.
#incluirNo programa anterior, estávamos recebendo erros de compilação enquanto tentamos acessar os membros privados, protegidos e públicos de uma classe de uma função não-membro. Isso ocorre porque uma função não-membro não tem permissão para acessar os membros privados e protegidos de uma classe de fora do escopo da classe.
Agora, neste exemplo, declaramos "FIREDEMO_FUNC ()" função como um amigo dentro do escopo da classe, eu.e., "FIRE_DEMO":
amigo void frienddemo_func ();Nós criamos um objeto, eu.e., "FD" da classe "Friend_Demo" dentro da função "FriendDemo_Func ()". Agora, podemos acessar os membros privados, protegidos e públicos da classe "Friend_Demo" usando o operador DOT. Atribuímos 10, 15 e 20 para i_private, i_protected e i_public, respectivamente.
Como você pode ver na saída abaixo, este programa agora é compilado e executado sem erros e imprimir a saída conforme esperado.
#incluirConclusão:
Neste artigo, expliquei o conceito de função de amigo em c++. Eu também mostrei dois exemplos de trabalho para explicar como a função do amigo se comporta em c++. Às vezes, a função de amigo pode ser muito útil em um ambiente de programação complexo. No entanto, um programador deve ser cauteloso ao usá -lo e comprometer seus recursos OOP.