Introdução ao Construtor em C ++

O construtor pode ser definido como o tipo especial de método que tem o nome igual ao da classe. O construtor é chamado logo após a inicialização do objeto e não é necessário chamar o construtor explicitamente. Depois que o construtor é chamado, ele atribui memória aos recursos. Neste tópico, vamos aprender sobre o Construtor em C ++.

Isso torna o aplicativo mais eficiente e seu uso pode ser considerado uma boa abordagem para a programação. Pode ser declarado como semelhante aos outros métodos. A única maneira de diferir de outros métodos nessa classe é devido ao nome da função. Como outras funções, os valores podem ser passados ​​para a construção durante a inicialização. Pode ser de qualquer tipo de retorno, com base nos requisitos do programa.

Sintaxe

Para implementar o construtor no programa, é necessário que você siga a sintaxe correta. A sintaxe deve ser cuidada durante a inicialização e a declaração. Abaixo está a sintaxe da declaração, e veremos a sintaxe da inicialização.

Declaração do construtor

ReturnType Construtor_name()
(
Statement 1;
Statement 2;
.
.
Statement n;
)

Aqui, o tipo de retorno define o tipo de dados que deve ser retornado desse método. Se o tipo de dados mencionado for inteiro, o valor que o construtor retornará será o valor inteiro e, da mesma maneira, pode haver qualquer tipo de dado usado por lá. As instruções do construtor padrão começarão a ser executadas logo após a criação da instância da classe.

Chamando o Construtor

ClassName objectName = new ClassName();
Or
ClassName objectName = new ClassName(argument1…. Argument n);

Ao chamar o construtor, pode ser necessário transmitir o valor de onde foi chamado ou pode não ser necessário. Acima estão a sintaxe de ambas as formas de chamar o construtor. Ao colocar o construtor em uso, é preciso garantir que a sintaxe seja seguida corretamente, caso contrário, levará a erro.

Como o Construtor trabalha em C ++?

Antes de podermos usar um construtor no programa, precisamos entender como ele funciona para que possamos usá-lo corretamente para tornar o programa eficiente. O modo como funciona é muito simples e contribui para a aplicação da melhoria. O construtor é usado no programa em que precisamos chamar um conjunto de instruções sempre que o objeto para a classe específica é criado. O construtor nunca precisa ser chamado explicitamente.

Depois de criar o objeto ou instância da classe, ele implicitamente chamará o construtor e executará uma instrução sob esse. Caso se devam passar determinados valores, você precisará passar os valores no ponto em que o objeto dessa classe está sendo criado. Na seção acima, discutimos a sintaxe para passar os valores ao construtor. É a maneira como o construtor trabalha e ajuda a tornar o programa simples e eficiente.

Tipos de construtor em C ++

Com base em se os valores devem ser passados ​​para o construtor, ele foi dividido em dois tipos: Construtor padrão e construtor parametrizado. Abaixo discutiremos os dois tipos.

1. Construtor padrão -

O construtor padrão pode ser definido como o tipo de construtor no qual nenhum valor precisa ser passado e pode ser simplesmente chamado criando uma instância dessa classe. Ao declarar o construtor padrão, precisamos apenas usar o tipo de retorno, o nome do construtor e os colchetes. Não há necessidade de escrever e parâmetro entre os colchetes que vêm logo após o nome do construtor. Abaixo está a aparência do construtor padrão.

Int Employee();

Neste exemplo, não houve valor aceito e o tipo de retorno é uma sequência. O que é necessário para chamar esse construtor é apenas a criação da instância dessa classe.

2. Construtor parametrizado -

O construtor parametrizado pode ser definido como o tipo de construtor que precisa que alguns valores sejam passados ​​para que possam ser usados ​​pelas variáveis ​​definidas no construtor. Os valores que precisam ser passados ​​podem ser mencionados no momento da inicialização da variável. Quando se trata da declaração do construtor parametrizado, precisamos usar o tipo de retorno, o nome do construtor, os colchetes e os parâmetros que serão usados ​​para trazer os valores. É semelhante ao construtor padrão e a única coisa além disso, são os valores.

Int Employee(int empID, Sting empName);

Neste exemplo de declaração de construtor parametrizado, o tipo de retorno é um número inteiro e há dois valores que o construtor estará aceitando. Pode-se observar que os valores de qualquer tipo de dados podem ser passados ​​como parâmetro.

Exemplos do construtor C ++

Para tornar o conceito de construtor mais preciso, veremos um exemplo real de como o construtor pode ser usado no programa real. No exemplo abaixo, usamos o construtor padrão que será chamado quando o objeto da classe for criado.

No exemplo acima, o nome da classe é FirstExp e o construtor foi declarado e definido dentro dela. Se o construtor chamar, ele levará a um "construtor chamado" impresso. No método principal, o objeto 'f' foi criado para a classe FirstExp, que invocou ou chamou o construtor padrão e a saída do programa foi “construtora chamada”.

Conclusão

O construtor pode ser definido como o recurso especial das linguagens de programação que é usado para tornar o programa eficaz e eficiente. Também pode ser considerado como um tipo especial de método que tem o mesmo nome que o da classe e pode ser chamado sempre que o objeto dessa classe é criado. Com base no requisito do construtor, uma vez pode escolher entre o construtor padrão e o parametrizado. É preciso entender que ele só pode ser usado quando houver algo que precise ser chamado imediatamente após a criação da instância da classe.

Artigo recomendado

Este é um guia para o Construtor em C ++. Aqui discutimos os tipos de construtores e como funciona o construtor em C ++. Você também pode consultar o seguinte artigo para saber mais -

  1. Frameworks Python
  2. Comandos C ++
  3. Coleções Python
  4. Visão geral do construtor em C