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ů.

Viz také

Referenční dokumentace

Lexikální pravidla