Deklarace
Deklarace zavést nové názvy do aplikace.Obsahuje následující témata v této části následovně prohlášení.
Zadejte třídy úložiště, typu, a navázání pro objekt, nebo funkce.
Deklarovat funkce jako inline nebo virtual.
Vyfiltrování deklaraci jako konstantní nebo těkavých.
Název přidružit konstanta (výčet prohlášení).
Deklarovat new typu (class, struct, nebo union prohlášení).
Zadejte synonyma pro typ (definice typu prohlášení).
Zadejte obor názvů.
Deklarovat typ, který chcete použít jako synonyma s alias.
Kromě Představujeme nový název, deklaraci Určuje, jak má být interpretovány kompilátor identifikátor.Deklarace automaticky není vyhrazeno úložiště spojené s identifikátorem.Definice rezervovat úložiště.
[!POZNÁMKA]
Většina prohlášení jsou také definice.Deklarace, které nejsou definice zahrnují deklarace tříd bez seznam členů a deklarace funkcí bez tělo funkce.
Prohlášení může být součástí:
[ specifikátory decl ] [ deklarátor seznamu ];
definice-funkce
Specifikace propojení
specifikace šablony
Alias šablony
explicitní instance šablony
explicitní dosažené šablony
definice jmenného prostoru
definice jmenného prostoru alias
Alias deklarace
using – deklarace
pomocí direktivy
definice
Decl specifikátory součástí prohlášení je zobrazen jako volitelné; však může být vynechán pouze v prohlášení o typy tříd nebo výčty.
Declarators v deklarátor seznamu součástí obsahovat názvy byl deklarován.I když deklarátor seznamu je zobrazen jako volitelné, může být vynechán pouze v deklarace nebo definice funkce.
[!POZNÁMKA]
Deklarace funkce je volána často prototypu.Prototyp poskytuje informace o typu o argumenty a návratový typ funkce.Kromě toho prototyp umožňuje kompilátoru k provedení správné převody a pomáhá zajistit bezpečnost typů.
Název je považován za deklarovat ihned po jeho deklarátor, ale před jeho inicializátoru (volitelné).Další informace naleznete v tématu deklarace bodu.
Prohlášení, k nimž došlo v oboru.Rozsah řídí viditelnost s názvem, deklarovaným a dobu trvání objektu definována, pokud existuje.Další informace o tom, jak pravidla oboru pracují s deklaracemi, naleznete v části Rozsah.
Deklaraci objektu je také definice pokud obsahuje extern Specifikátory paměťových tříd popsané v třídy úložiště specifikátory.Deklaraci funkce je také definice, pokud to není prototypu.Prototyp je hlavičku funkce bez definování tělo funkce.Definice objektu způsobí, že přidělení úložiště a odpovídající inicializací pro tento objekt.
Související témata
Informace o definice funkce, naleznete v části Definice funkcí jazyka C++.
Informace o specifikace propojení, naleznete v části Specifikace propojení.
Informace o specifikace šablony, explicitní konkretizaci šablony a explicitní šablony dosažené, naleznete v části Šablony.
Informace o definice jmenného prostoru a definice jmenného prostoru alias, naleznete v části Obory názvů (C++).
Informace o -definice, naleznete v části __asm.