标识符(identifier)是C++基本词法单元(即词元token)之一,由字母(letter)、数字(digit)、下划线(underscore)组成,但是首字符必须为字母或下换线。标识符的用途主要有两种:在声明中和在表达式中用于声明中的标识符声明(declaration)中的标识符用于为实体进行命名(name),包括:对象、引用、函数、枚举项、类型、类成员、命名空间、模版、模版特化、参数包(C++11)、goto标签等等。某些特定标识符有特定含义,不再具备标识符功能:关键字(keyword)运算符的替代表示(Alternative Operator Representation)。为了兼容某些键盘缺少特定符号的情况,或者提高代码可读性,C++ 提供了一套可读性更强的替代运算符表示法。例如:使用and表示操作符保留使用的标识符。这些标识符可能被编译器预定义,或者被标准头文件使用,建议用户程序中避免使用此类标识符,否则将会出现编译错误情况。例如:全局命名空间(global namespace)中以下划线开头、包含双下划线、下划线接大写字母等等。用于表达式中的标识符如果标识符用于命名变量、函数、枚举项或概念特化(specialization of aconcept),那么这个标识符可以当做一个表达式(expression)。此表达式的结果即为标识符所命名的实体,表达式的型(type)与此实体一致。同时,表达式的值类别(value category)(左值、右值等)