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

suzy

afinal, para que serve um contrutor por copia?

3 mensagens neste tópico

:)

viva! a nivel pratico para que serve um contrutor por copia

tipo

animal e a classe

animal (const animal &ob);

animal &operator=(const animal &ob);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para que serve... é como o Rui disse. Acho que não existem muitas dúvidas aí...

Quando é chamado é outra história. se fizeres

animal umcao = outrocao;

é chamado o construtor por cópia. Se fizeres

animal umcao;
umcao = outrocao;

já é utilizado o operator=. Por vezes pode ser útil distinguir entre as duas opções, embora agora não me recorde de nenhuma situação em particular...

E a 1ª opção é mais optimizada que a 2ª, porque na 2ª é inicializado o objecto, e depois é que é copiado o conteúdo. Na 1ª pode não ser necessário inicializar o objecto.

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