Jump to content

Recommended Posts

Posted

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.

Posted

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);

};

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.