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

Construtores C++:usando argumentos padrão para criação flexível de objetos


Um construtor é uma função membro especial em uma classe, que é chamada automaticamente quando um objeto é criado. Eles são usados ​​para inicializar o objeto com valores ou configurações padrão.

Enquanto os argumentos padrão em C++ permitem especificar valores padrão para parâmetros de função ou construtor.

Construtor com argumentos padrão


Um construtor com argumentos padrão é um construtor que permite a criação de um objeto usando parâmetros opcionais. Onde são fornecidos os valores padrão para os parâmetros, então quando o usuário não passa nenhum valor, o valor padrão é usado.

Sintaxe


Aqui está a sintaxe fornecida para o construtor com argumentos padrão:
02 
  • Aqui, o construtor tem o mesmo nome da classe
  • Os valores padrão são fornecidos para um ou mais parâmetros.
  • Se nenhum valor for passado pelo usuário, esse valor padrão será usado.

Exemplo de construtor com argumentos padrão


Aqui está o seguinte exemplo de construtor com argumentos padrão:
11 

Saída

29 

Explicação

  • Uma função printMessage() é criado, fornecendo um parâmetro com o valor padrão "Hello, Tutorialspoint Learner".
  • Agora em main(), printMessage() A função é chamada sem nenhum argumento, então o argumento padrão "Hello, Tutorialspoint Learner" é usado.
  • enquanto em printMessage("Olá!") , passamos explicitamente o valor "Olá!" então isso substituirá o argumento padrão.

Construtor com múltiplos argumentos padrão


Um construtor com vários argumentos padrão dá ao usuário acesso para especificar valores padrão para mais de um parâmetro. Isso fornece mais flexibilidade e acesso para passar qualquer combinação de argumentos.

Exemplo


Aqui está o seguinte exemplo de construtor com vários argumentos padrão:
33 

Saída

41 

Explicação

  • Primeiramente, a classe box é definida com três variáveis de membro público:comprimento e largura, onde o construtor Box(int l =5, int w =10, int h =2) tem argumentos padrão para todos os três parâmetros.
  • No objeto Box box1; nenhum argumento é fornecido, então o construtor padrão é chamado com valores padrão, resultando em "Comprimento:5, Largura:10, Altura:2".
  • Na caixa box2(15); o comprimento é fornecido como 15, mas a largura e a altura não são fornecidas. Portanto, ele usa os valores padrão respectivamente.
  • Na caixa box3(15, 20); comprimento e largura são fornecidos com valores 15 e 20 respectivamente, portanto, substituirão os valores padrão e resultarão de acordo.

Principais recursos de construtores com argumentos padrão


Embora seja semelhante às funções regulares, oferece mais flexibilidade e conveniência ao criar objetos.

A seguir, discutiremos todos os seus principais recursos.

1. Valores padrão para parâmetros e flexibilidade na criação de objetos


Aqui o construtor pode ter valores padrão para um ou mais parâmetros, que podem ser usados quando nenhum argumento é fornecido pelo chamador e permite múltiplas maneiras de criar um objeto.

2. Evitando múltiplas sobrecargas de construtor


Talvez seja necessário carregar o construtor para cada combinação de argumentos, o que tornará o código mais volumoso, mas com argumentos padrão, o construtor pode ser escrito uma vez e tratará diferentes casos automaticamente.

3. Ordem dos argumentos padrão


No caso de vários parâmetros de valor padrão, você não pode pular os argumentos padrão no meio depois de começar a fornecer os padrões da direita.

Sintaxe
50 

4. Argumentos padrão podem ser usados com membros Const


Se sua classe tiver membros const, argumentos padrão poderão ser fornecidos no construtor para facilitar a inicialização.

Sintaxe
62 
Este construtor usa argumentos padrão (comprimento =5 e largura =10) para inicializar os membros const.

Linguagem C

  1. C# - Aulas
  2. C - Gerenciamento de Memória
  3. Estrutura de entidade mestre:50 principais perguntas e respostas da entrevista (2026)
  4. C Files I/O:Criar, Abrir, Ler, Gravar e Fechar um Arquivo
  5. Diferença entre estrutura e classe:explicada com exemplo de C++
  6. malloc() vs calloc():as principais diferenças explicadas com exemplos
  7. Variáveis, literais e constantes de C++
  8. C - Campos de bits
  9. Loops em C:For, While, Do While instruções de loop [Exemplos]
  10. C# - Variáveis