Inicializadores
Declaradores podem especificar o valor inicial para objetos.A única maneira de especificar um valor para objetos do const tipo é o Declarador.A parte do Declarador que especifica este valor inicial é chamada o inicializador.Há dois tipos fundamentais de inicializadores:
Inicializadores invocados usando a sintaxe do sinal de igual, incluindo inicializadores agregados:
= expression = { expression-list } = { { expression-list}, {expression-list}, . . . }
Inicializadores de chamado usando a sintaxe da função estilo:
( expression )
Somente os objetos de classes com construtores podem ser inicializados com a sintaxe da função-style.Além disso, as duas formas de sintaxe diferem nos controles de acesso e o uso potencial de objetos temporários.Considere o seguinte código ilustra alguns declaradores com inicializadores de:
int i = 7; // Uses equal-sign syntax.
Customer Cust( "Taxpayer, Joe", // Uses function-style
"14 Cherry Lane", // syntax. Requires presence
"Manteca", // of a constructor.
"CA" );
Declarações de automático, registrar, estáticos e variáveis externas podem conter inicializadores.No entanto, declarações de variáveis externas podem conter inicializadores somente se as variáveis não são declaradas como extern.
Esses inicializadores podem conter expressões envolvendo constantes e variáveis no escopo atual.A expressão de inicializador é avaliada no ponto em que a declaração é encontrada no fluxo de programa, ou, para o globais objetos estáticos e variáveis, no início do programa.(Para obter mais informações sobre inicialização de objetos estáticos globais, consulte Considerações adicionais de inicialização.)
Tópicos nesta seção: