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:

Consulte também

Referência

Declaradores