首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

求解C++中关于变量的声明与定义有关问题

2012-02-17 
求解C++中关于变量的声明与定义问题假如声明int变量a并定义a 10后,在程序另外一个文件中写a 100后,是

求解C++中关于变量的声明与定义问题
假如声明int变量a并定义a = 10后,在程序另外一个文件中写a = 100后,是不是两者的值都为100?属于引用?
相当于是static int a ??
还有
extern std::string name;
std::string name("exercise 3.5a")
extern std::string name("exercise 3.5a")
这段代码是什么意思?不是说extern声明变量后,后面任何的定义都是错误的吗?
很纠结,在线等,求指教啊!!

[解决办法]
假如声明int变量a并定义a = 10后,在程序另外一个文件中写a = 100后,是不是两者的值都为100?属于引用?
相当于是static int a ??
这要看int a定义的位置了,全局变量的作用范围是整个文件,而局部变量的作用范围是其所在的函数中,并且要使在该函数中使用全局变量的话需要使用std::

[解决办法]
不同作用域下的同名标识符是不冲突的, 各占用各的内存地址.

热点排行