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.