C++ tanımlayıcıları
Tanımlayıcı aşağıdakilerden birini belirtmek için kullanılan karakter kümesidir:
Nesne veya değişken adı
Sınıf, yapı veya sendika adı
Enum türü adı
Sınıf, yapı, birleşim veya numaralandırma üyesi
İşlev veya sınıf üye işlevi
TypeDef adı
Etiket adı
Makro adı
Makro parametresi
Tanımlayıcı ilk karakteri veya sonraki herhangi bir karakter aşağıdaki karakterleri yasal şunlardır:
_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
Yasal bir tanımlayıcı ilk dışında herhangi bir karakter olarak aşağıdaki karakterleri şunlardır:
0 1 2 3 4 5 6 7 8 9
Microsoft özel
Yalnızca ilk 2048 karakteri Microsoft C++ tanımlayıcıları, önemlidir. Kullanıcı tanımlı türler için adları "türü bilgileri korumak için derleyici tarafından donatılmış". Tür bilgileri de dahil olmak üzere, sonuç adı 2048 karakterden uzun olamaz. (Bkz: Donatılmış adları daha fazla bilgi için.) Süslenmiş bir tanımlayıcı uzunluğu etkileyebilirsiniz Etkenler şunlardır:
Kullanıcı tanımlı türü veya bir türü bir nesne tanımlayıcısı olup olmadığını gösterir, kullanıcı tanımlı bir türden türetilmiş.
Tanımlayıcı bir işlev veya bir tür olup olmadığını gösterir bir işlevinden türetilmiş.
Bir işlev için bağımsız değişken sayısı.
Dolar işaretini de geçerli bir tanımlayıcı Visual C++ oluşur.
// dollar_sign_identifier.cpp
struct $Y1$ {
void $Test$() {}
};
int main() {
$Y1$ $x$;
$x$.$Test$();
}
SON Microsoft özel
Bir tanımlayıcının ilk karakter, büyük ya da küçük harfli, alfabetik bir karakter veya alt çizgiyle olmalıdır ( _ ). C++ tanımlayıcılar büyük/küçük harf duyarlı olduğu için fileName farklı FileName.
Tanımlayıcıları tam olarak anahtar sözcük olarak yazımı ve büyük/küçük harf olamaz. Anahtar sözcükleri içeren yasal tanımlayıcılardır. Örneğin, Pint içerdiği halde yasal bir tanımlayıcı olan int, bir anahtar sözcük iş.
İki sıralı alt çizgi karakterlerinin kullanımına ( __ ) bir tanımlayıcı veya büyük harf bir tek satır aralığı çizgiyle başında C++ uygulamalarında tüm kapsamlar için ayrılmıştır. Şimdiki veya gelecekteki ayrılmış tanımlayıcıları olası çakışmalar nedeniyle önde gelen çizgi kapsamlı dosya adları için küçük harf ardından kullanmaya kaçınmanız gerekir.