Identifikátory jazyka C++
Identifikátor je sekvence znaků používaná k jednomu z následujících označení:
Název objektu nebo proměnné
Název třídy, struktury nebo sjednocení
Název výčtového typu
Člen třídy, struktury, unie nebo výčtu
Funkce nebo funkce člena třídy
název typedef
Název štítku
Název makra
Parametr makra
Následující znaky jsou platné jako první nebo libovolný následující znak identifikátoru:
_ 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
Následující znaky jsou platné jako libovolný znak identifikátoru s výjimkou prvního:
0 1 2 3 4 5 6 7 8 9
Specifické pro Microsoft
Významných je pouze prvních 2 048 znaků identifikátorů Microsoft C++.Vzhled názvů pro uživatelem definované typy je tvořen pomocí kompilátoru, aby byly zachovány informace o typu.Výsledný název, včetně informace o typu, nemůže být delší než 2 048 znaků. (Další informace naleznete v části Dekorované názvy.) Faktory ovlivňující délku dekorovaného identifikátoru jsou:
Když identifikátor označuje objekt uživatelem definovaného typu nebo typ odvozený od uživatelem definovaného typu.
Vždy, když identifikátor označuje funkci nebo typ odvozené z funkce.
Počet argumentů funkce.
Znak dolaru je také platný identifikátor v jazyce Visual C++.
// dollar_sign_identifier.cpp
struct $Y1$ {
void $Test$() {}
};
int main() {
$Y1$ $x$;
$x$.$Test$();
}
Specificka produktu Microsoft END
První znak identifikátoru musí být velký nebo malý abecední znak nebo podtržítko ( _ ).Protože identifikátory jazyka C++ rozlišují velká a malá písmena, fileName se liší od FileName.
Identifikátory nesmí mít přesně stejný tvar a pád jako klíčová slova.Identifikátory, které obsahují klíčová slova, jsou přípustné.Například Pint je platný identifikátor, přestože obsahuje int, což je klíčové slovo.
Použití dvou po sobě jdoucích podtržítek ( __ ) na začátku identifikátoru nebo jedno vedoucí podtržítko následované jedním velkým písmenem je vyhrazeno pro implementace jazyka C++ ve všech oborech.Vyhněte se použití jednoho vedoucí znaku podtržítka následovaného malým písmenem pro názvy s rozsahem souboru z důvodu možných konfliktů současných nebo budoucích vyhrazených identifikátorů.