Compartir a través de


Inicializadores

los declarantes pueden especificar el valor inicial para los objetos.La única manera de especificar un valor para los objetos de tipo de const está en el declarador.La parte de declaradores que especifica este valor inicial se denomina el inicializador.hay dos tipos fundamentales de inicializadores:

  • Inicializadores invocan utilizando la sintaxis de signo igual, incluidos los inicializadores de agregado:

     = expression 
    = { expression-list }
    = { { expression-list}, {expression-list}, . . . }
    
  • Inicializadores invocan mediante sintaxis de estilo de función:

    ( expression )
    

Solo los objetos de clases con constructores se pueden inicializar con la sintaxis de estilo de función.Los dos formas de sintaxis se diferencian en el control de acceso y en el uso potencial de objetos temporales.considere el código siguiente, que muestra algunos declarantes con los inicializadores:

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" );

Las declaraciones de automático, registro, de estático, y las variables externas pueden contener inicializadores.Sin embargo, las declaraciones de variables externas pueden contener inicializadores sólo si las variables no se declaran como extern.

Estos inicializadores pueden contener expresiones que impliquen constantes y variables en el ámbito actual.La expresión de inicializador se evalúa en el punto que la declaración se encuentra en el flujo del programa, o, para objetos estáticos y variables globales, en el inicio del programa.(Para obtener más información sobre la inicialización de objetos estáticos globales, vea Consideraciones de inicio adicionales.)

Temas de esta sección:

Vea también

Referencia

Declarantes