suzy Posted November 12, 2007 at 11:35 PM Report Share #147028 Posted November 12, 2007 at 11:35 PM 😞 tenho uma classe ponto que me da a posicao de um jogador 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 Link to comment Share on other sites More sharing options...
force of will Posted November 15, 2007 at 09:11 PM Report Share #147625 Posted November 15, 2007 at 09:11 PM 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. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now