Sdílet prostřednictvím


Inicializátory

Declarators můžete zadat počáteční hodnotu pro objekty.Jediný způsob, jak určit hodnotu pro objekty const typu je declarator.Část declarator, která určuje počáteční hodnota se nazývá inicializátor.Existují dva základní typy Inicializátory:

  • Inicializátory vyvolat pomocí syntaxe znaménko rovná, včetně agregačních Inicializátory:

     = expression 
    = { expression-list }
    = { { expression-list}, {expression-list}, . . . }
    
  • Inicializátory vyvolat pomocí syntaxe funkce stylu:

    ( expression )
    

Syntaxe funkce styl inicializovat pouze objekty s konstruktory tříd.Dvě různé formy také lišit v řízení přístupu a případné použití dočasných objektů.Zvažte následující kód, který ilustruje některé declarators s Inicializátory:

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

Automatické, prohlášení zaregistrovat, statické a externí proměnné může obsahovat Inicializátory.Však prohlášení externí proměnné může obsahovat Inicializátory pouze v případě, že proměnné nejsou deklarovány jako extern.

Tyto Inicializátory mohou obsahovat výrazy zahrnující konstanty a proměnné v aktuálním oboru.Inicializátor výraz je vyhodnocován v místě, které prohlášení je zjištěn v průběhu programu nebo globální statických objektů a proměnných při spuštění programu.(Další informace o inicializaci globální statických objektů viz Další požadavky pro spuštění.)

Témata v tomto oddílu:

Viz také

Referenční dokumentace

Declarators