quarta-feira, 25 de agosto de 2010

Metodos construtores

#include
#include
#include
#include

class aluno
{
private:
char nome[20],
endereco[20],
curso[20];
int idade;
public:
aluno (); // metodo contrutor 1
aluno (char *,char*,char*,int);//metodo construtor 2
void incluir();
void mostrar();
};
//----------------------------------------

aluno::aluno()
{
printf ("\ncriando objeto\n");
};

//---------------------------------------
aluno::aluno(char *nome,char*endereco,char*curso,int indade)
{
strcpy(this->nome,nome);
strcpy(this->endereco,endereco);
strcpy(this->curso,curso);
this->idade = idade;
};
//---------------------------------------


void aluno::incluir()
{
printf("\nNome.......:");
gets(nome);
printf("\nEndereco...:");
gets(endereco);
printf("\nCurso......:");
gets(curso);
printf("\nIdade......:");
scanf("%d", &idade);
};
//----------------------------------------
void aluno::mostrar()
{
printf("\n\nR E G I S T R O\n\n");
printf("\nNome.......: %s",nome);
printf("\nEndereco...: %s",endereco);
printf("\nCurso......: %s",curso);
printf("\nIdade......: %d\n\n",idade);
};
//----------------------------------------
int main()
{
aluno x;
x.incluir();
x.mostrar();
system("pause");
return(0);
}
*****************************************
meto construtor que busca parametros

#include
#include
#include
#include

class aluno
{
private:
char nome[20],
endereco[20],
curso[20];
int idade;
public:
aluno (); // metodo contrutor 1
aluno (char *,char*,char*,int);//metodo construtor 2
void incluir();
void mostrar();
};
//----------------------------------------

aluno::aluno()
{
printf ("\ncriando objeto\n");
};

//---------------------------------------
aluno::aluno(char *nome,char*endereco,char*curso,int idade)
{
strcpy(this->nome,nome);
strcpy(this->endereco,endereco);
strcpy(this->curso,curso);
this->idade = idade;
};
//---------------------------------------


void aluno::incluir()
{
printf("\nNome.......:");
gets(nome);
printf("\nEndereco...:");
gets(endereco);
printf("\nCurso......:");
gets(curso);
printf("\nIdade......:");
scanf("%d", &idade);
};
//----------------------------------------
void aluno::mostrar()
{
printf("\n\nR E G I S T R O\n\n");
printf("\nNome.......: %s",nome);
printf("\nEndereco...: %s",endereco);
printf("\nCurso......: %s",curso);
printf("\nIdade......: %d\n\n",idade);
};
//----------------------------------------
int main()
{
aluno x,y("Fulano","Rua Dois","SI",20);
//y.incluir();
x.incluir();
x.mostrar();
y.mostrar();
system("pause");
return(0);
}
*****************************************
Criando a opção de metodo contrutor que sera usado

#include
#include
#include
#include

class aluno
{
private:
char nome[20],
endereco[20],
curso[20];
int idade;
public:
aluno (); // metodo contrutor 1
aluno (char *,char*,char*,int);//metodo construtor 2
void incluir();
void mostrar();
};
//----------------------------------------

aluno::aluno()
{
incluir(); // assim ele identifica qual o metodo que sera usado 1 ou 2
};

//---------------------------------------
aluno::aluno(char *nome,char*endereco,char*curso,int idade)
{
strcpy(this->nome,nome);
strcpy(this->endereco,endereco);
strcpy(this->curso,curso);
this->idade = idade;
};
//---------------------------------------


void aluno::incluir()
{
printf("\nNome.......:");
gets(nome);
printf("\nEndereco...:");
gets(endereco);
printf("\nCurso......:");
gets(curso);
printf("\nIdade......:");
scanf("%d", &idade);
};
//----------------------------------------
void aluno::mostrar()
{
printf("\n\nR E G I S T R O\n\n");
printf("\nNome.......: %s",nome);
printf("\nEndereco...: %s",endereco);
printf("\nCurso......: %s",curso);
printf("\nIdade......: %d\n\n",idade);
};
//----------------------------------------
int main()
{
aluno x,y("Fulano","Rua Dois","SI",20);
//y.incluir();
//x.incluir();
x.mostrar();
y.mostrar();
system("pause");
return(0);
}
*****************************************

Metodo destrutor

#include
#include
#include
#include

class aluno
{
private:
char nome[20],
endereco[20],
curso[20];
int idade;
public:
aluno (); // metodo contrutor 1
aluno (char *,char*,char*,int);//metodo construtor 2
~aluno(); // metodo destrutor
void incluir();
void mostrar();
};
//----------------------------------------

aluno::aluno()
{
incluir(); // assim ele identifica qual o metodo que sera usado 1 ou 2
};

//---------------------------------------
aluno::aluno(char *nome,char*endereco,char*curso,int idade)
{
strcpy(this->nome,nome);
strcpy(this->endereco,endereco);
strcpy(this->curso,curso);
this->idade = idade;
};
//---------------------------------------

aluno::~aluno()
{
printf("\nfim do objeto\n");//metodo destrutor
getchar();//para visualisar a mensagem do metodo destrutor
};
//---------------------------------------
void aluno::incluir()
{
printf("\nNome.......:");
gets(nome);
printf("\nEndereco...:");
gets(endereco);
printf("\nCurso......:");
gets(curso);
printf("\nIdade......:");
scanf("%d", &idade);
};
//----------------------------------------
void aluno::mostrar()
{
printf("\n\nR E G I S T R O\n\n");
printf("\nNome.......: %s",nome);
printf("\nEndereco...: %s",endereco);
printf("\nCurso......: %s",curso);
printf("\nIdade......: %d\n\n",idade);
};
//----------------------------------------
int main()
{
aluno x,y("Fulano","Rua Dois","SI",20);
//y.incluir();
//x.incluir();
x.mostrar();
y.mostrar();
system("pause");
return(0);
}

Nenhum comentário:

Postar um comentário