C ++中的标识符不能是关键字,可以吗?

时间:2018-12-08 21:43:01

标签: c++ identifier

我可以使用以下关键字来描述我的瞬间情绪:

此新的受私人保护的案例,供公众尝试抛出长错误的带符号的并集或不带朋友删除双自动类并使用真正的虚拟volatile返回短暂的静态中断,而如果注册捕获否则浮动则默认导出

这些关键字标识符是吗?我的问题是我可以将它们与重新定义或重载一起使用吗?不,为什么不呢? “不能用于程序员创建的标识符的标准保留关键字是:...”-对不起?!这是什么意思?我不明白他们为什么给我一些关键字,并告诉我不要使用它们。那我应该使用什么标识符?

感谢您的回答!

2 个答案:

答案 0 :(得分:3)

这意味着不允许您声明使用这些关键字之一作为名称的变量,函数和类。但是,如果将它们用于实际用途,一切都会很好。例如,关键字“ for”不能用作变量,即您不能输入类似

int for = 4; // Wrong!

但是它可以(并且必须!)用于启动for循环。

其他语言通过使用sigils解决了此问题。 C ++不会,因此无法从保留关键字列表中选择可用于标识符的名称。

答案 1 :(得分:3)

  

这些关键字标识符是吗?

否,关键字不是标识符。

  

他们给了我一些关键字,并告诉我不要使用它们。那我应该使用什么标识符?

对于标识符,您必须使用不是关键字的任意单词。

使用示例更容易解释。
考虑这一行:

int foo = 42;

在这里,int是一个关键字。该行使foo成为标识符。
但是,此行:

int friend = 42;

格式错误(即无法编译),因为它试图将关键字(friend)用作标识符。