A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)

Apresentações semelhantes


Apresentação em tema: "Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)"— Transcrição da apresentação:

1 Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)

2 Classes Formato geral class nome { public: private: }

3 Classes Exemplo 1(a) struct cadastro{ char nome[30];char email[40]; char telefone[15]; int notas[5]; }; class registro { public: registro(); void insere_registro(cadastro); void mostra_registro(int); void mostra_nro_registros(); private: cadastro lista[50]; int nro_registro; };

4 Classes Exemplo 1(b) registro::registro(){ nro_registro=0; } void registro::insere_registro(cadastro dados){ lista[nro_registro] = dados;nro_registro ++; } void registro::mostra_nro_registros(){ cout<<endl<<"Número de registros armazenados: "<<nro_registro; } void registro::mostra_registro(int nro){ cout<<endl<<lista[nro].nome; cout<<endl<<lista[nro].email; cout<<endl<<lista[nro].telefone; for (int j=0; j<2; j++){cout<<endl<<lista[nro].notas[j];} }

5 Classes Exemplo 1(c) registro t; // instancia t.mostra_nro_registros(); for ( i=0; i< 2; i++){ cin>>auxiliar.nome; cin>>auxiliar.email; cin>>auxiliar.telefone; for ( j=0; j >auxiliar.notas[j]; } t.insere_registro(auxiliar); t.mostra_nro_registros(); t.mostra_registro(i); }

6 Classes Exemplo 2(a) class registro2 { public: registro2(); void insere_registro(char []); void mostra_registro(); void mostra_nro_registros(); private: char nome[30]; char email[40]; char telefone[15]; int notas[5]; };

7 Classes Exemplo 2(b) registro2::registro2(){ } void registro2::insere_registro(char nome_p[30]){ strcpy(nome,nome_p); } void registro2::mostra_nro_registros(){ } void registro2::mostra_registro(){ cout<<endl<<nome; cout<<endl<<email; cout<<endl<<telefone; for (int j=0; j<2; j++){ cout<<endl<<notas[j]; }

8 Classes Exemplo 2(c) registro2 t2; char nome_aux[30]; cin>>nome_aux; t2.insere_registro(nome_aux); t2.mostra_registro();

9 Classes Exemplo 2(d) registro2 t3[50]; char nome_aux[30]; for ( i=0; i< 2; i++){ cin>>nome_aux; t3[i].insere_registro(nome_aux); t3[i].mostra_registro(); }


Carregar ppt "Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)"

Apresentações semelhantes


Anúncios Google