Aracılığıyla paylaş


Adları

identifier 
qualified-name
operator-function-name
conversion-function-name
~ class-name
template-identifier
template name
qualified-class-name :: template name

Notlar

Herhangi bir tanımlayıcısı , bildirilen bir ad.Nitelenmiþ bir ad kapsamı çözünürlüğü işleci ile oluşan bir addır.Bkz: nitelenmiþ adlar.

Bir operator işlev adı formda bildirilen adı

operator operator-name**(** argument1**,** argument2**);**

Bkz: İşleçleri aşırı bildirimi hakkında daha fazla bilgi için operator işlev adı.

A dönüştürme işlevi adı formda bildirilen adı

operator type-name**(** )

[!NOT]

Türetilmiş tür adı gibi tedarik char * yerine türü adı dönüştürme işlevi bildirirken.

Dönüşümler ve kullanıcı tanımlı türler gelen dönüştürme işlevleri sağlayın.Kullanıcı tarafından sağlanan dönüştürme hakkında daha fazla bilgi için bkz: Dönüştürme işlevleri.

Bir ad olarak bildirilen ~sınıf adı nesne sınıfı türü "yıkıcı" olarak kabul edilir. Yıkıcı, genellikle bir nesnenin yaşam süresi sonunda temizleme işlemi gerçekleştirin.Yıkıcı hakkında daha fazla bilgi için bkz: yıkıcı.

Birkaç form şablonu türleri ve şablon işlevleri kullanılan adları vardır.

Şablon tanımlayıcıları türleri ve şablonu nasıl bildirilmiş bağlı ifadeler içerebilir şablon bağımsız değişken listesi çevreleyen açılı ayraçlar ve ardından şablon sınıf adını içerir.Örnek olarak şablonu identifers şunlardır:

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

Şablon işlevlerin nitelenmiþ adlar şablon anahtar sözcük içerebilir.Şablon anahtar adı alanına kapsam çözünürlük operatörü tarafından öncesinde sürece verilmez -> operatörü, . Operatör ya da tam adı.İşlevlerin adları şunlardır:

::template f<int> // f is a global template function
A::template g<100> //g is a template member function of class A

Benzer şekilde, bir sınıf şablonunun adını kapsam çözünürlüğü tarafından öncesinde ya da yetkili şablon anahtar sözcüğü kullanılarak belirtilebilir adı.Adları türleri şunlardır:

::template A<int> // equivalent to A<int>
Outer::template Inner<int> // equivalent to Outer::Inner<int>

Şablonları hakkında daha fazla bilgi için bkz: şablonları.

Ayrıca bkz.

Başvuru

Birincil ifadeleri