摘要:
扩展分析: C中引入static关键字用于表示:“退出一个块后仍然存在的局部变量” --> static在C中第二种含义:“用来表示不能被其它文件访问的全局变量和函数”。 之后,C++重用了这个关键字,并赋予它与前面不同的第三种含义:“表示属于一个类而不是属于此类的任何特定对象的变量和函数”。全局变量、静态全局变量、静态局部变量和局部变量的区别变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。(1) 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。(2) 按作用域分, 全局变量在整个工程文件内都有效;静态全局变量只在定义 阅读全文
摘要:
const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。 在C++中,static静态成员变量不能在类的内部初始化,而是声明于类的内部,定义必须在类定义体的外部(通常在类的实现文件中初始化),声明时标示为static,定义时不能标示为static。 如: 声明:static double Rate; ... 阅读全文