Shiromaru 0 Denunciar post Postado Setembro 16, 2007 Preciso fazer um trabalho unindo duas TADs em uma classe em C++ porém não aprendi a criar classes em programação orientada a objeto... alguém poderia me dar umas dicas de como formo a estrutura e utilizo as funções? Gostaria de saber a extensão do arquivo também.Grato por qualquer ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 16, 2007 em uma classe em C++ porém não aprendi a criar classes em programação orientada a objeto... alguém poderia me dar umas dicas de como formo a estrutura e utilizo as funções?por exemplo:...class lista { // cria a classe lista public: lista *prox; int num; lista(){ // método construtor prox=NULL; num=0; }; lista(int s){ método construtor prox=NULL; num=s; }; void adiciona(int s, lista *c){ lista *aux; aux=c; while (aux->prox !=NULL) aux=aux->prox; aux->prox=new lista(s); } void mostra(lista *c){ lista *aux; aux=c; while(aux != NULL){ if(aux->num !=0){ cout << aux->num << endl; aux=aux->prox; } } }; };Essa classe se chama lista.Seus métodos e atributos são públicos como especificados em "public".Temos dois métodos com o mesmo nome da classe. Eles são chamados de construtores e são executados quando se cria uma instancia "um exemplar" da classe.Podemos ver que são métodos com o mesmo nome, porém possuem argumentos diferentes e por essa razão são chamados métodos sobrecarregados.Além desses dois métodos essa classe possui mais dois métodos: adiciona e mostra.int main(){ lista *l; l=new lista(1); l->adiciona(5); l->adiciona(2); l->mostra(l); return 0; };essa é a famosa função main "principal".Ela cria uma instancia da classe lista em l=new lista(1);Percebe que ela informa a classe que o método construtor a ser utilizado é esse: lista(int s), pois passa um inteiro como argumento.verifique nas linhas abaixo a chamada para métodos adiciona e mostra.Gostaria de saber a extensão do arquivo tambémVoce pode colocar esses códigos em um único arquivo com extensão .cppSe tiver dúvidas volte a postar. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Shiromaru 0 Denunciar post Postado Setembro 25, 2007 eu consegui fazer maior parte do trabalho, mas alguém poderia me adicionar no msn pra tirar umas últimas duvidas?rafael.kayser@hotmail.com Compartilhar este post Link para o post Compartilhar em outros sites