• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

wrproject

como funciona este codigo?

3 mensagens neste tópico

boas pessoal, alhguem podia dizerme como e que funciona este tipo de retorno?

cumps.

CVector& CVector::operator= (const CVector& param)
{
  x=param.x;
  y=param.y;
  return *this;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como funciona? Não sei se percebi a pergunta, mas o que está a acontecer é o retorno de uma referência para a instância da classe CVector sobre a qual é chamado o operador =. Se a dúvida é sobre o & antes do nome do método, serve para retornar o próprio objecto em vez de uma cópia do mesmo. Se não... tenta explicar melhor a dúvida :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é um overload do operador '='.

Esse codigo define um novo comportamento para o operador de atrinuçao ( = ) quando usado com operandos da classe Cvector

O everload de operadores é um pouco confuso, já la vão uns 5 anitos desda a úlitma vez que fiz um... gostava de ajudar mais para ser sincero já não sei bem como usar isso. Lamento ter responder assim... mas..

http://www.google.pt/search?q=c%2B%2B+operator+overload&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:official&client=firefox-a

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora