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

prog

Composição C++\CLI

3 mensagens neste tópico

Olá.

Como já estive a ler, os alunos do ISEP estão com bastantes problemas com os famosos trabalhos em CLI.  :)

Eu incluo-me nesse leque de pessoas.

A minha dúvida é como fazer composição entre classes.

Por exemplo, a classe cão é composto pela classe data_d_nascimento.

Não sei como implementar os construtores, ou então, se os tento implementar vendo por um exercício estranho que encontrei, tenho o seguinte erro:

error C2582: 'operator =' function is unavailable in 'cao'

Não sei como fazer e agradecia alguma ajuda  B).

Aqui vai a parte do código:

cao::cao():nome(nullptr),numero(0), peso(0), raca(nullptr), dtnasc()
{
}
cao::cao(String^ nom, int n, int p, String^ r, data da)
{
nome=nom;
numero=n;
peso=p;
raca=r;
dtnasc=data(da);
}
cao::cao(String^ nom, int n, int p, String^ r, int d, int a, String^ m)
{
nome=nom;
numero=n;
peso=p;
raca=r;
dtnasc=data(d,a,m);
}
cao::cao(const cao %c)
{
nome=c.nome;
numero=c.numero;
peso=c.peso;
raca=c.raca;
dtnasc=c.dtnasc;
}

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Falta o resto da classe cão, onde estão as propriedades nome, raça,....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok.

O k falta da classe é:

ref class cao
{
private:
String^ nome;
int numero;
int peso;
String^ raca;
data dtnasc;
public:
cao();
cao(String^ nom, int n, int p, String^ r, data da);
cao(String^ nom, int n, int p, String^ r, int d, int a, String^ m);
cao(const cao % c);

};

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