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

suzy

operator +=

6 mensagens neste tópico

Caros, tenho umm vector (pertencente a biblioteca do c++), que contem alimentos, a minha duvida é:

tenho de acrescentar vários alimentos de uma so vez no vector, (adição de novos alimentos através do operator +=)

algume sabe como isso se faz? sempre pensei que operator fosse para operaçoes ente objectos.

obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vais ter de explicar melhor o que queres fazer.

Quanto ao operator overloading, deixo-te um pequeno exemplo de uma classe (template) de vectores que fiz.

	// Addition combined
Vector3T &operator += (const Vector3T<T> &v)
{
	x += v.x; y += v.y; z += v.z;
	return *this;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é assim eu tenho um vector de alimentos. (classe alimentos)

e quero. acrescentar varios elementos ao vector  através do operator += (adiçao de varios alimentos de uma vez)  :hmm: nao sei se estou ser explicita

obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas esse codigo e para passar valores entre 2 vectores o que nao é p caso  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é algo que se faz recorrendo a ciclos e não a operadores ou redifinição de operadores.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se receberes um array de alimentos como parâmetro, metes o ciclo dentro do operator.

Para ser mais específico era preciso ver como está implementada essa classe.

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