Prohlášení
Prohlášení do programu zavádět nové názvy.Témata v této části obsahují následující použití prohlášení.
Určit třídy úložiště, typu, a navázání objektu nebo funkce.
Declare a function as inline or virtual.
Přiřadit název konstanty (výčtu prohlášení).
Declare a new type (class, struct, or union declaration).
Určit synonymum typu (typedef prohlášení).
Určit oboru názvů.
Vedle Představujeme nový název prohlášení Určuje, jak má být interpretovány kompilátor identifikátor.Prohlášení nelze rezervovat automaticky přidružené identifikátor úložiště.Definice rezervovat úložiště.
[!POZNÁMKA]
Definice jsou také většina prohlášení.Prohlášení, které nejsou definice obsahovat deklarace tříd bez seznam členů a deklarace funkce bez těla funkce.
Prohlášení lze:
decl specifikátory ] seznam declarator;
definice funkce
Specifikace propojení
specifikace šablony
explicitní šablony instance
explicitní šablony specializace
definice jmenného prostoru
definice aliasu oboru názvů
pomocí prohlášení
použití směrnice.
Definice Asm:
Decl specifikátory součást prohlášení je zobrazen jako povinné; může však být vynechány pouze v prohlášení nebo výčet třídy.
Declarators v declarator seznam součást obsahují názvy probíhá.Přestože declarator seznam se zobrazí volitelné, mohou být vynechány pouze v prohlášení nebo definice funkce.
[!POZNÁMKA]
Deklarace funkce se často nazývá prototyp.Prototyp obsahuje typ informace o argumenty a návratový typ funkce.Prototyp navíc umožňuje kompilátor provádět převody správný a pomáhá zajistit bezpečnost typů.
Prohlášení se vyskytují v oboru.Rozsah řídí viditelnost název deklarované a trvání objektu definována, případné.Další informace o interakci pravidla oboru prohlášení viz Oblast působnosti.
Deklarace objektu je také definice neobsahuje extern specifikátoru třídy úložiště popsané v Specifikátory paměťových tříd.Deklarace funkce je také definice, pokud je prototyp.Prototyp je funkce záhlaví bez definice funkce subjektu.Definice objektu způsobí přidělení úložiště a inicializace vhodných pro daný objekt.
Další čtení
Informace o definice funkce, viz Definice funkce C++.
Informace o Specifikace propojení, viz Specifikace propojení.
Informace o šablonu specifikace, explicitní šablony instance a explicitní šablony specializace, viz Šablony.
Informace o definice jmenného prostoru a definice aliasu oboru názvů, viz Obory názvů (C++).
Informace o Definice Asm:, viz __asm.