C + + 識別項
識別項是一連串的字元,用來表示下列其中一項:
物件或變數的名稱
類別、 結構或等位名稱
列舉型別名稱
成員的類別、 結構、 等位或列舉型別
函式或類別成員函式
typedef 名稱
標籤名稱
巨集名稱
巨集參數
下列的字元做為識別項的第一個字元或任何後續的字元是合法的:
_ 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
下列字元是作為首頁以外的識別項中的任何字元:
0 1 2 3 4 5 6 7 8 9
Microsoft 專有的
Microsoft C++ 識別項中的第一次 2048年個字元是重要的。 使用者定義型別名稱是"裝飾"保留型別資訊編譯器。 包含的型別資訊之結果檔案名稱長度不可超過 2048 個字元。 (請參閱裝飾名稱如需詳細資訊。) 可能會影響裝飾識別項的長度的因素包括:
識別項是否代表使用者定義型別或型別的物件衍生自使用者定義的型別。
識別項是表示函式或型別衍生從函式。
函式的引數數目。
錢幣符號也是 Visual C++ 中有效的識別項。
// dollar_sign_identifier.cpp
struct $Y1$ {
void $Test$() {}
};
int main() {
$Y1$ $x$;
$x$.$Test$();
}
結束 Microsoft 特定
識別項的第一個字元必須是大寫或小寫字母字元或底線 ( _ )。 因為 C++ 識別項是區分大小寫, fileName與FileName。
識別項不能和相同的拼字和大小寫的關鍵字。 包含關鍵字的識別項是合法的。 例如, Pint是合法的識別項,即使它包含int,也就是一個關鍵字。
使用兩個連續底線字元 ( __ ),在識別項或單一的前置底線,其後跟著大寫字母的開頭是保留給所有範圍中的 C++ 實作。 您應該避免使用其中一個前置底線因可能發生的衝突以現行或未來的保留識別項後面具有檔案範圍的名稱為小寫字母。