在C++中,const限定符对默认存储范例稍有影响。默认情况下,C++全局变量的链接性是外部的,但const全局变量的链接性为内部的。也就是说,在c++看来,全局const定义就像利用了static说明符一样。
C++这样做有着许多的利益,这意味着每个文件都有自己的一组常量,而不是全部文件共享一组常量。因此我们可以将常量定义到头文件中,这样只要在两个源代码文件中包括同一个头文件,则它们将获得同一组常量。固然,如果我们希望某个常量的链接性为外部的,那么我们可以利用extern关键字来覆盖默认的内部连接线。extern const int states = 50;
cv-限定符