全局变量:其是在所有的函数体的外部定义的,程序的所有部分(甚至是其他文件中的代码都可以使用,存储在程序部分的静态存储区,也就是作用域为整个程序的结束),但是如果在另外一个文件使用extern关键字声明另外一个文件中存在全局变量,未初始化时被自动初始化为0.
静态全局变量:在全局变量前加关键字static,全局变量就定义为一个全局静态变量。
静态局部变量:出现在一个作用域内,是局限在一个函数中的,经常被成为自动变量,其作用域为定义它的函数或者语句块结束的时候,但是离开作用域时并没有被销毁,仍然驻留在内存中,不过不能够使用,直到函数再次被调用且其值不变。
#include <iostream>
using namespace std;
int gCount=0;
class Test
{
private:
static int cCount;
public:
Test()
{
gCount++;
cCount++;
}
~Test()
{
--cCount;
gCount++;//全局变量++
}
int getCount