在C语言中const被解释为只读常量,既不可被修改,且存在const和非const变量之间的赋值问题。
在C++中,在默认情况下全局变量的链接性为外部的,但const全局变量的链接性为内部的。也就是说在C++看来,
全局const定义就像使用了static说明符一样。
如:
const int fig = 10;//same as : static const in fig =10;即这里的
int main(){}//用来表明上面一句是定义在函数外面的
如果程序员希望某个常量的链接性为外部的,则可以使用extern关键字来覆盖默认的链接属性:
extern const int fig = 10;//same as : static const in fig =10;
int main(){}//用来表明上面一句是定义在函数外面的
在默认情况下,函数的链接性为外部的,即可在文件中共享,可以使用关键字static将函数的链接性设置为内部的,使之只能在一个文件中使用。
语言链接性:
在C++中,同一个名称可能对应多个函数,必须将这些函数翻译为不同的符号名称,C++编译器执行名称矫正或名称修饰,为重载函数生成不同的符号名称。