为什么const char INITIAL =' G'不是转让声明?

时间:2017-02-14 15:54:05

标签: c++ c initialization variable-assignment

我在理解这个陈述时遇到了问题。我不知道为什么这和其他人一样不常见。

2 个答案:

答案 0 :(得分:5)

分配意味着为现有对象提供新值。尽管const char INITIAL='G';具有=符号,但它是一项赋值,因为它创建一个新对象,而不是修改现有对象。 char INITIAL; INITIAL='G';将是一项任务,因为INITIAL已经存在,当新值被分配时。

答案 1 :(得分:-1)

  

我的概念所说的是每当有一个=符号时它就是一个任务。

你的观念是错误的。这是一个初始化声明。它与说法相同:

 const char INITIAL( 'G' );