Ir para conteúdo
Fórum Script Brasil
  • 0

Uso de classe em função sobrecarregada


Castro

Pergunta

:rolleyes:

A citação tenta explicar o uso de classe no código abaixo, mas acho que está confuso:

Faz sentido a principio você aplicar isso como membro da classe, afinal é a classe que precisa saber como se exportar e é util quando ela precisa gravar atributos privados.

Mas também vão existir casos onde você vai querer gravar dados de uma classe que não possui o operador e você não tem acesso ao código dela, dai então você vai ter que implementar fora.

Programa:

class Nome_classe
{
  private:
  double v;
  public:
     Nome_classe(double a) {v=a; } 
     double visivel() {return v;}
                 
};

ostream &operator<<(ostream &out, Nome_classe obj)
{
    
    out << obj.visivel();
   
    return out;
}

int main()
{
   
    Nome_classe exemplo(2.6);
    cout << "Saida da funcao que sobrecarrega <<" << endl
     << endl;
        
    cout << exemplo << endl;     
}
Saída do programa:
Saida da funcao que sobrecarrega o operador << Valor na saida: 2.6 Pressione qualquer tecla para continuar. . .
1-O objetivo da citação acima, é explicar o uso da classe na função:
ostream &operator<<(ostream &out, Nome_classe obj) { //corpo }
Usada no código, também acima, só que não entendi bem a explicação que foi tirada da internet(citação) tem como explicar este texto? 2- Na classe temos:
Nome_classe(double a) {v=a; } 
double visivel() {return v;}

Qual o papel do construtor neste programa, se é a função visivel(), que dá visibilidade para variável v na função que sobrecarrega o operador << ?

Obrigado

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...