【原创】C++变量作用域(二)
在C++变量作用域(一)中说过static定义的静态变量,补充一点的就是静态变量从程序的开始到结束一直都是在静态储存区中,地址是固定的,所以对其进行的任何操作都会保留下来。变量就算在是某个函数内声明定义,但也是会长期存在静态区中,可并不能代表其他函数或者说其他以外的地方能够随便使用该变量,静态变量归静态变量,但是还是会有局部和全局之分。
在C++变量作用域(一)中也说过变量前加上const修饰符就表明该变量只能在本CPP中有效,但是能否让const定义的变量也能在其他文件中被访问呢?答案是可以的,但是格式必须如下Demo,例如:
1
////////////////////////////file1.cpp////////////////////////////////////////
2![]()
3
Extern const int a = 1;
4![]()
5
///////////////////////////file.cpp//////////////////////////////////////////
6![]()
7
Include <iostream>
8![]()
9
Using namespace std;
10![]()
11
Extern const int a;
12![]()
13
Cout<<a<<endl; //print 1
////////////////////////////file1.cpp////////////////////////////////////////2

3
Extern const int a = 1;4

5
///////////////////////////file.cpp//////////////////////////////////////////6

7
Include <iostream>8

9
Using namespace std;10

11
Extern const int a;12

13
Cout<<a<<endl; //print 1posted on 2009-08-22 08:18 IamEasy_Man 阅读(308) 评论(0) 收藏 举报

浙公网安备 33010602011771号