sobrecarga de operador

1. sobrecarga de operador

Márcia Aparecida Nasaré Silva
marciasilva

(usa Ubuntu)

Enviado em 15/11/2011 - 00:51h

tenho um classe com dois inteiros e preciso de fazer sobrecarga para os operadores << para imprimir e para == para verificar se sao iguais esses objetos.

ostream& operator<<(ostream& saida, item *obj)
{
ost << item.getPeso() << "(" << item.getB() << ")";
return saida;
}

onde está o erro?


  


2. Re: sobrecarga de operador

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/11/2011 - 05:21h

Provavelmente no item*, ou quando voce pega item.algumacoisa().

Da uma olhada em http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Fla... e http://www.fredosaurus.com/notes-cpp/oop-friends/overload-io.html

Qualquer coisa poste aqui.


3. Dois erros

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 15/11/2011 - 08:09h

Bom dia Marcia,

Dois erros:

1) Você está passando um ponteiro (item*) e tentando acessar os métodos diretamente. Use o operador ->

2) O objeto ost não está definido no escopo, você quis dizer saida << ...; return saida;

Por favor nos dê retorno.

Abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts