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:
11Saída
29Explicaçã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:
33Saída
41Explicaçã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
504. 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
- C# - Aulas
- C - Gerenciamento de Memória
- Estrutura de entidade mestre:50 principais perguntas e respostas da entrevista (2026)
- C Files I/O:Criar, Abrir, Ler, Gravar e Fechar um Arquivo
- Diferença entre estrutura e classe:explicada com exemplo de C++
- malloc() vs calloc():as principais diferenças explicadas com exemplos
- Variáveis, literais e constantes de C++
- C - Campos de bits
- Loops em C:For, While, Do While instruções de loop [Exemplos]
- C# - Variáveis