不管是 C,C++,它们中都包含 static。当然这其中的用法及作用也是不一样的。下面主要介绍 static 在 C++ 中的用法:
要理解 static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是 auto,其实我们通常声明的不用 static 修饰的变量,都是 auto 的,因为它是默认的,就象 short 和 long 总是默认为 int 一样;我们通常声明一个变量:
int a;
string s;
其实就是:
auto int a;
auto string s;
而 static 变量的声明是:
static int a;