Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Shiromaru

POO Classes

Recommended Posts

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

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ém

Voce 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.