Condividi tramite


Inizializzatori

i dichiaratori possono specificare il valore iniziale per gli oggetti.L'unico modo per specificare un valore per gli oggetti di const il tipo è il dichiaratore.La parte del dichiaratore che specifica il valore iniziale viene chiamato l'inizializzatore.Esistono due tipi fondamentali di inizializzatori:

  • Inizializzatori richiamati tramite la sintassi del segno di uguale, inclusi gli inizializzatori di aggregazione:

     = expression 
    = { expression-list }
    = { { expression-list}, {expression-list}, . . . }
    
  • Inizializzatori richiamati mediante la sintassi di tipo funzione:

    ( expression )
    

Solo gli oggetti di classi con i costruttori possono essere inizializzati con la sintassi di tipo funzione.I due forme di sintassi differiscono nel controllo di accesso e quelle potenziale di oggetti temporanei.Si consideri il codice seguente, che vengono illustrati alcuni dichiaratori con inizializzatori:

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

Le dichiarazioni di automatico, del registro, di quello statico e variabili esterne possono contenere gli inizializzatori.Tuttavia, le dichiarazioni delle variabili esterne possono contenere gli inizializzatori solo se le variabili non sono dichiarate come esterno.

Questi inizializzatori possono contenere espressioni che includono costanti e variabili nell'ambito corrente.L'espressione di inizializzazione viene valutata al punto che la dichiarazione viene rilevata nel flusso di programma, o, per gli oggetti statici e variabili globali, all'avvio del programma.(Per ulteriori informazioni sull'inizializzazione degli oggetti statici globali, vedere considerazioni di avvio aggiuntive).

Argomenti contenuti in questa sezione:

Vedere anche

Riferimenti

Dichiaratori