Construtor padrão em C ++

Construtor padrão em C ++
“Quando um objeto é criado em C ++, uma técnica especial denominada função construtora é imediatamente chamada. Em geral, é utilizado para configurar as funções de membros de novas classes. Em C ++, o nome da classe serve como o título do construtor. Sempre que criamos um objeto, temos que invocar o construtor. Isso cria os valores, eu.e., fornece o elemento com dados; É por isso que é referido como um construtor.

O construtor padrão é utilizado para gerar os objetos sem um valor inicial predefinido. Um construtor pode ter parâmetros padrão, bem como valores padrão. Se o usuário não especificar um construtor padrão, o compilador poderá construir automaticamente um e defini -lo conforme necessário. Algumas configurações dos intervalos de classe devem ser realizadas pelo construtor padrão especificado pelo compilador. Mas, dependendo da situação, o compilador cria instruções para o construtor padrão.

Examinaremos a funcionalidade do construtor padrão neste artigo.”

Exemplo nº 1

Vamos definir uma classe que é herdada por outra classe com um construtor padrão ou crie uma classe que contém um elemento de outra classe com um construtor padrão. O objeto integrado da classe e o objeto integrado dos construtores padrão devem ser invocados pelo compilador incorporando o programa.

#incluir
usando namespace std;
classe base
público:
;
classe X
público:
X () cout << "X Constructor" << endl;
Int tamanho;
;
classe L: public x
;
classe m: public x
público:
M ()

cout << "M Constructor" << endl;

;
classe n
público:
N ()

cout << "N Constructor" << endl;

privado:
X x;
;
int main ()

Base base;
L l;
Milímetros;
N n;
retornar 0;

Primeiro de tudo, vamos integrar a biblioteca . Este arquivo de cabeçalho conterá diferentes funcionalidades de entrada e saída. Em seguida, utilizaremos o espaço de nome padrão. Na próxima etapa, criaremos uma classe base. Aqui o compilador declarará o construtor. E nós o definimos para o público. Agora vamos criar uma classe chamada x. O construtor definido pelo usuário será chamado publicamente. Vamos inicializar uma variável "tamanho".

Além disso, criaremos um objeto de classe “L”. O objeto desta classe será definido como público. Aqui, o compilador define o construtor padrão da classe "L" e inserimos a classe para chamar o construtor de objeto. O compilador não inicializaria nenhum valor da classe X. Agora, novamente, criamos uma nova classe chamada M. Construímos o objeto da classe m e depois o especificamos como público.

Nesta classe, criamos um construtor definido pelo usuário da classe M. O compilador integrará a classe para invocar o construtor X. A declaração "cout" será utilizada para mostrar o resultado. Vamos criar outra classe, n. Criamos publicamente um construtor desta classe. Este será o construtor definido pelo usuário. Então o comando "cout" é inserido para mostrar o resultado.

Aqui, o compilador mais uma vez não inicializou nenhum conteúdo relacionado à classe n. Além disso, construímos o objeto "X" da classe "X". E esse elemento da classe pode ser mantido em particular. Agora chamamos a função principal (). Invocamos os objetos de diferentes classes.

Exemplo nº 2

O compilador pode ter que inserir código em uma variedade de situações para verificar se uma determinada configuração é necessária pelo idioma. O construtor padrão neste caso tem dois argumentos: um argumento simples e um argumento padrão. Atualmente, existem dois métodos para invocar o construtor padrão:

Em primeiro lugar, podemos fornecer os dois valores dos parâmetros que serão fornecidos ao construtor padrão, substituindo o parâmetro padrão pelo valor que foi fornecido ao executar o construtor padrão.

A segunda abordagem está sendo usada para indicar que o argumento padrão está vazio. Quando você faz isso, "J" calculará um somatório de 5 e utilizará seu valor padrão de 0 como o valor desejado.

#incluir
usando namespace std;
classe f
público:
int s = 0;
F ();
F (int i, int j = 0)

s = i + j;

void print () cout << "Sum of two numbers =" << s << endl;
;
int main ()

F O_1 (23, 50);
F o_2 (5);
O_1.imprimir();
O_2.imprimir();
retornar 0;

Aqui vamos incluir a biblioteca . Em seguida, utilizamos o espaço de nome padrão como std. Agora criamos a classe chamada "f". Dentro desta classe, inicializaremos a variável denominada "s". Aqui o construtor padrão não possui argumentos. O nome do construtor e da classe será o mesmo. Criamos outro construtor padrão da classe "f". Mas aqui, passamos duas variáveis ​​(i e j) como o parâmetro do construtor.

Além disso, empregaremos as fórmulas da soma. Aqui adicionamos o valor de uma variável a outra. Então chamamos o método void print () e, junto com isso, utilizamos a declaração "cout" para imprimir a declaração "soma de dois valores". Agora vamos começar a codificação dentro do corpo da função principal () depois de chamar esta função. Criamos dois objetos diferentes da classe F. O primeiro objeto, "O_1", tem dois valores inteiros como seus argumentos. A segunda variável, "O_2", contém apenas 1 valor como o parâmetro.

Invaríamos o construtor nessas duas abordagens possíveis. Utilizamos o método print () para ambos os objetos, respectivamente, para mostrar a saída. No final, estaríamos usando a declaração "Return 0".

Conclusão

Neste post, conversamos sobre a operação do construtor padrão. O construtor mantém um título semelhante ao da classe, é aberto ao público e, portanto, não contém nenhum tipo de retorno. Em um construtor padrão, não forneceremos parâmetros. Executamos uma variedade de programas, um dos quais mostra como usar o construtor padrão. Ilustramos que os construtores teriam parâmetros padrão no segundo exemplo. Criamos dois construtores padrão, um sem argumentos e outro com dois argumentos, e então avaliamos sua funcionalidade.