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: