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.