Sdílet prostřednictvím


Identifikátory jazyka C++

Identifikátor je posloupnost znaků se používá k označení jeden z následujících:

  • Název objektu nebo proměnné

  • Třída, struktura nebo název unie

  • Název výčtového typu

  • Člen třídy, struktury, unie nebo výčet

  • Funkci nebo člen třídy

  • Název definice TypeDef

  • Název štítku

  • Název makra

  • Parametr makra

Následující znaky jsou právní jako první znak identifikátoru nebo následující znaky:

_ 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 jako libovolný znak s výjimkou první identifikátor:

0 1 2 3 4 5 6 7 8 9

Konkrétní společnosti Microsoft

Nejprve 2048 znaků Microsoft C++ identifikátory jsou významné.Názvy uživatelem definovaných typů jsou "zdobená" kompilátorem zachovat informace o typu.Výsledný název včetně informace o typu nemůže být delší než 2048 znaků.(Viz Názvy zdobená Další informace.) Faktory ovlivňující délku dekorovaný identifikátor jsou:

  • Označuje, zda identifikátor objektu uživatelem definovaný typ nebo odvozené z typ definovaný uživatelem.

  • Označuje, zda identifikátor funkci nebo typ odvozené z funkce.

  • Počet argumentů funkce.

Znak dolaru je také platný identifikátor jazyka Visual C++.

// dollar_sign_identifier.cpp
struct $Y1$ {
   void $Test$() {}
};

int main() {
   $Y1$ $x$;
   $x$.$Test$();
}

Konec konkrétní společnosti Microsoft

První znak identifikátor musí být abecední znak velkými nebo malými písmeny, nebo podtržítkem ( _ ).Protože identifikátory jazyka C++ jsou velká a malá písmena, fileName se liší od FileName.

Identifikátory nelze přesně stejný pravopis a případ jako klíčová slova.Identifikátory, které obsahují klíčová slova jsou právní.Například Pint je povolený identifikátor, i když obsahuje int, což je klíčové slovo.

Použití dvou po sobě jdoucích podtržítka ( __ ) na začátku identifikátoru nebo vedoucí jedním podtržítkem následovaným velké písmeno je vyhrazen pro C++ implementace ve všech oborů.Neměli byste pomocí jednoho úvodní znak podtržení následovaný malé písmeno pro názvy s rozsahem soubor z důvodu možných konfliktů s aktuální nebo budoucí rezervovaná identifikátory.

Viz také

Referenční dokumentace

Lexikální konvence