Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Primární výrazy