Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

14.3 Método construtor


É possível definir dentro de uma classe, um método a ser executado automaticamente cada vez um objeto daquela classe é criado. Este método é chamando de construtor e recebe o mesmo nome da classe. Veja o exemplo:

 #include <iostream>  
 
class minha_classe_de_objetos{  
public:  
double x,y;  
minha_classe_de_objetos(void);  
 
private:  
int n;  
};  
 
 
minha_classe_de_objetos::minha_classe_de_objetos(void){  
std::cout<< "Um objeto da classe minha_classe_de_objetos foi criado."<<std::endl;  
}  
 
 
 
 
int main(int argn, char** argc){  
minha_classe_de_objetos objeto;  
 
 
return 0;  
}

O método construtor pode receber parâmetros, veja o exemplo abaixo:

  #include <iostream>  
 
class minha_classe_de_objetos{  
public:  
double x,y;  
minha_classe_de_objetos(void);  
minha_classe_de_objetos(int);  
 
private:  
int n;  
};  
 
 
minha_classe_de_objetos::minha_classe_de_objetos(void){  
std::cout<< "Um objeto da classe minha_classe_de_objetos foi criado."<<std::endl;  
}  
 
minha_classe_de_objetos::minha_classe_de_objetos(int j){  
std::cout<< "Um objeto da classe minha_classe_de_objetos foi criado e recebeu j = "<<j<<"."<<std::endl;  
}  
 
 
 
int main(int argn, char** argc){  
minha_classe_de_objetos objeto(2);  
 
 
return 0;  
}

Observe que a classe acima admite dois construtores distindos, o construtor padrão minha_classe_de_objetos(void) e o construtor minha_classe_de_objetos(int).

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:16.

Informe erros ou edite você mesmo!