IamEasy_Man

Filled With Confidence , And Never Say Give Up !

【原创】C++变量作用域(二)

    C++变量作用域()中说过static定义的静态变量,补充一点的就是静态变量从程序的开始到结束一直都是在静态储存区中,地址是固定的,所以对其进行的任何操作都会保留下来。变量就算在是某个函数内声明定义但也是会长期存在静态区中,可并不能代表其他函数或者说其他以外的地方能够随便使用该变量,静态变量归静态变量,但是还是会有局部和全局之分。

    在C++变量作用域()中也说过变量前加上const修饰符就表明该变量只能在本CPP中有效,但是能否让const定义的变量也能在其他文件中被访问呢?答案是可以的,但是格式必须如下Demo,例如:


 1////////////////////////////file1.cpp////////////////////////////////////////
 2
 3Extern const int a = 1;
 4
 5///////////////////////////file.cpp//////////////////////////////////////////
 6
 7Include <iostream>
 8
 9Using namespace std;
10
11Extern const int a;
12
13Cout<<a<<endl;               //print 1

posted on 2009-08-22 08:18  IamEasy_Man  阅读(308)  评论(0)    收藏  举报

导航