Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Lista de inicialização do construtor C++:por que e como usá-la


Ao instanciar objetos, os construtores geralmente lidam com a inicialização de variáveis de membro. Para tais membros, uma lista de inicialização para construtores fornece uma forma abreviada e eficiente de sua inicialização antes que o corpo do construtor seja executado. Além do desempenho, às vezes também é obrigatório por causa de variáveis ​​const ou membros de uma classe base.

O que é uma lista de inicialização de construtor?


Uma lista de inicialização de construtor é um procedimento para inicializar variáveis de membro diretamente, portanto, não há construtor padrão que seja copiado e depois atribuído.

Sintaxe


A seguinte sintaxe de inicialização da lista de construtores é a seguinte:
08 
Aqui, member1 e member2 são inicializados com param1 e param2 antes da execução do corpo do construtor.

Exemplo de lista de inicialização de construtor


Aqui está um exemplo simples que demonstra como usar uma lista de inicialização.
17 

Saída

25 

Por que usar listas de inicialização de construtores?

  • Para evitar a inicialização padrão seguida de reatribuição, para economizar tempo e recursos.
  • É obrigatório para certos tipos de variáveis const, membros de referência e membros de classe base.
  • Ele mantém toda a lógica de inicialização em um só lugar, separada do corpo do construtor.

Casos Especiais


A seguir, discutiremos alguns casos especiais para lista de inicialização de construtor -

Membros Const ou de Referência


Variáveis Const e membros de referência não podem ser reatribuídos, portanto devem ser inicializados em uma lista de inicialização,
39 

Inicialização da classe base


Quando uma classe derivada herda de uma classe base, você pode usar uma lista de inicialização para chamar o construtor da classe base,
47 

Linguagem C

  1. Tutorial do Powershell para iniciantes:Aprenda o script do Powershell
  2. Interfaces em C++ (classes abstratas)
  3. C - Arquivos de cabeçalho
  4. Loops aninhados mestres em C#:For, While e Do-While explicados
  5. C - Sintaxe Básica
  6. Modelos de classe C++
  7. Dominando a inicialização dinâmica com construtores em C++
  8. Estrutura C#
  9. Dominando membros flexíveis de array em estruturas C para tratamento dinâmico de dados
  10. Ponteiros C++ com exemplos