Názvy
identifier
qualified-name
operator-function-name
conversion-function-name
~ class-name
template-identifier
template name
qualified-class-name :: template name
Poznámky
Všechny identifikátor , byla deklarována je název.Kvalifikovaný název je název složen s rozlišením operátor oboru.Viz kvalifikované názvy.
Název funkce operátor je název, který je deklarován ve formuláři
operator operator-name**(** argument1**,** argument2**);**
Viz Přetížené operátory Další informace o prohlášení o název funkce operátor.
A název funkce převodu je název, který je deklarován ve formuláři
operator type-name**(** )
[!POZNÁMKA]
Název derivátových typu lze zadat jako char * místo název typu při deklarování funkce převodu.
Funkce převodu zadat převody z uživatelem definované typy a.Další informace o převodech uživatelský Funkcí pro převod.
Název deklarován jako ~název třídy je považován za "objekt" pro objekty typu třídy. Destruktory obvykle operacím čištění na konci životnosti objektu.Informace o destruktory, destruktory.
Existuje také několik formulářů názvy používané typy šablon a funkcí šablony.
Šablona identifikátory obsahovat název šablony třídy následuje lomené závorky orámování šablony seznamu argumentů, které mohou zahrnovat typy a výrazů v závislosti na tom, jak byla prohlášena za šablony.Příklady Šablona identifers jsou:
A<int> // class A takes a type as a template argument
A<int, char> // class A takes two types as template arguments
A<4> // class A takes an int as a template argument
A<> // class A is a template with a default argument
Kvalifikované názvy funkcí šablony může obsahovat klíčové slovo šablony.Klíčové slovo šablony není povoleno v názvu pokud předchází rozlišení operátor oboru, -> operátor, . operátor nebo kvalifikovaný název.Názvy funkcí jsou následující:
::template f<int> // f is a global template function
A::template g<100> //g is a template member function of class A
Podobně název šablony třídy lze zadat pomocí klíčového slova šablony, pokud předchází rozsah rozlišení nebo kvalifikovaný název.Názvy typů jsou následující:
::template A<int> // equivalent to A<int>
Outer::template Inner<int> // equivalent to Outer::Inner<int>
Další informace o šablonách naleznete v tématu šablony.