是否可以在C ++中创建以数字开头的类名

时间:2019-06-12 05:56:23

标签: c++

我需要创建一个以数字206xx开头的类名。如果可以创建则如何实现。

1 个答案:

答案 0 :(得分:4)

否,这是不可能的。有效的标识符必须以非数字字符开头,并且类名是标识符。

要引用标准,请参见第2.10节:

identifier:
  identifier-nondigit
  identifier identifier-nondigit
  identifier digit

identifier-nondigit:
  nondigit
  universal-character-name
  other implementation-defined characters

nondigit: one of 
     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

digit: one of 0 1 2 3 4 5 6 7 8 9

  

标识符是任意长度的字母和数字序列。标识符中的每个通用字符名称应指定一个字符,其字符在ISO 10646中的编码属于E.1中指定的范围之一。初始元素不得为通用字符名称,该通用字符名称表示其编码属于E.2中指定范围之一的字符。大写和小写字母不同。所有字符都是有效的。

因此,从上面的语法来看,我们发现identifier-nondigitdigit的所有派生中必须在identifier之前。因此,标识符不能以数字开头。