静态全局变量
全局变量:应用于整个程序
静态全局变量:应用于当前文件
静态函数
对函数声明static,使 函数只应用于当前文件,这叫做静态函数
静态局部变量
对局部变量声明static,使 变量 只应用于当前函数,这个变量只初始化一次。这叫做静态局部变量
静态成员变量
类的成员变量声明static,此时类不管有多少对象,这些对象只能调用这个静态成员变量,而不是每一个变量都拥有自己的一个static成员函数。
class A
{
// 在类内部定义静态成员
static int number;
int de;
};
int main()
{
A a;
A b;
A c;
...
return 0;
}
此时对象a,b,c 调用同一个static变量number。
同时也可以调用自身的成员变量。
静态成员函数
类中成员函数被声明static。此时这个静态成员函数可以脱离对象使用。并且只能访问静态成员函数。
class A
{
public:
//静态成员函数
static void fun()
{
number ++; // 只能访问静态成员
de++; //错误,不能访问普通成员变量
}
public:
// 在类内部定义静态成员
static int number;
int de;
};
int main()
{
A::fun(); //可以脱离对象使用
...
return 0;
}