声明语句(C++)
声明语句引入新名称到当前范围。 这些名称可以是:
键入名称 (类、 struct、 联合、 enum、 typedef和指向成员的指针)。
对象名。
函数名。
声明可以包含以下任何一个:
block-declaration
function-definition
template-declaration
explicit-instantiation
explicit-specialization
linkage-specification
namespace-definition
如果在块内的一个声明引入已声明块外部的名称,前面的声明的块的持续时间内隐藏。 在块中停止,前面的声明不再显示的后面。
相同名称的多个声明在同一个块是非法的。
有关隐藏的说明和名称的更多信息,请参见 声明和定义 和 范围。