C++基础知识
1------静态全局变量不能被其他文件访问
这样做的好处是当前文件的全局变量不会对其它文件的全局变量造成影响
比如:
当前文件有一个全局变量 static int num = 8;
另一个文件中也有一个全局变量 int num ;
当你在当前文件中想用另一个文件中的 num时 比如 extern int num;
编译器就很难确定到底该用哪个num。
这种情况常出现于很多人共同完成一个项目时,极有可能取了相同的变量名
2------类内可以初始化的只有静态常量和枚举变量
因此利用这个可以给类添加数组成员,如:
static const num = 8; or
enum { num = 8 };
int dogs[num]; //right
这样做的好处是当前文件的全局变量不会对其它文件的全局变量造成影响
比如:
当前文件有一个全局变量 static int num = 8;
另一个文件中也有一个全局变量 int num ;
当你在当前文件中想用另一个文件中的 num时 比如 extern int num;
编译器就很难确定到底该用哪个num。
这种情况常出现于很多人共同完成一个项目时,极有可能取了相同的变量名
2------类内可以初始化的只有静态常量和枚举变量
因此利用这个可以给类添加数组成员,如:
static const num = 8; or
enum { num = 8 };
int dogs[num]; //right
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.