Construtores e Destruidores de Classes

/*
 Construtor                                                            
O construtor consiste no nome da própria classe, por exemplo, o construtor da classe carro é o método chamado carro ( ).  

Destrutor
Destrutor é outro método especial, chamado automaticamente quando o objeto sai do escopo ou quando é eliminado pelo operador delete. Um destrutor limpa o ambiente de trabalho de um objeto, o que implica liberar a memória alocada, fechar arquivos, etc…
*/

#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<conio.h>

class carro
{
public:
        carro(char*,char*,int,char*); //protótipo do construtor
        ~carro(); // protótipo do destrutor
        void exibe();

private:
        char marca[12];
        char modelo[7];
        int anofab;
        char placa[9];
};

int main()
{
carro carro1(“GM”,”Corsa”,2009,”EIM-9030″);
carro carro2(“Fiat”,”Uno”,2008,”DZI-5050″);
carro1.exibe();
carro2.exibe();
getch();
return(0);
}

void carro::exibe()
{
cout<<“Marca: “<<marca<<endl;
cout<<“Modelo: “<<modelo<<endl;
cout<<“Ano: “<<anofab<<endl;
cout<<“Placa: “<<placa<<endl;
}

//definição do construtor
carro::carro(char* marca1,char* modelo1,int ano1,char* placa1)
{
strcpy(marca,marca1);
strcpy(modelo,modelo1);
anofab=ano1;
strcpy(placa,placa1);
}

//definição do destrutor
carro::~carro()
{
cout<<“Destruindo o objeto…”<<modelo<<endl;
getch();
}

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s