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

suzy

como fazer o construtor??

2 mensagens neste tópico

:(

tenho uma classe ponto que me da a posicao de um jogador :wallbash:

class ponto{

    int x;

    int y;

}

e na classe jogador fiz assim, pois um jogador tem sempre uma posicao no jogo




class jogador{
 string equipa;
 int numero;// especificação do jogador se é jogador se é guarda redes, se é avançado etc
 string identificacao;
 point p;// posicao do jogador, objecto do tipo ponto, como membro privado????
public

como inicializo um construtor neste caso?, visto que tenho um objecto do tipo ponto??

mais uma vez obrigada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se te referes ao constructor da class jogador será algo do genero

class jogador{
 string equipa;
 int numero;// especificação do jogador se é jogador se é guarda redes, se é avançado etc
 string identificacao;
 point p;// posicao do jogador, objecto do tipo ponto, como membro privado????
public:
        jogador(string nome_equipa, int n, string ident, point coord);
}

jogador::jogador(string nome_equipa, int n, string ident, point coord)
{
         equipa = nome_equipa;
         numero = n;
        identificacao = ident;
        p = coord;
}

claro com atencao á linha p = coord, isto é possivel porque o compilador de c++ implementa por si mesmo o operador = fazendo a cópia "memberwise" ou seja membro a membo, ou seja, poderias ter problemas se a class ponto tivesse apontadores.

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