静态对象如何初始化

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:19:29
静态对象如何初始化?以及其作用

int a()
{
int a = 0;
a++;
return a;
}
int b()
{
static int b = 0; 这里就是初始化,而且必须在定义的时候初始化。
b++;
return b;
}
main()
{
int data = 0;
data = a(); //data = 1
data = a(); //data = 1
data = a(); //data = 1

data = b(); //data = 1
data = b(); //data = 2
data = b(); //data = 3
}

static int b = 0;
这句可以考虑为局部可见(只能在b()函数中使用)的全局变量。

放在类外初始化比如有个类A,他有个静态成员x;定义为static int x;
初始化时:int A:x=你想要赋的值

静态对象主要保证所有用到他的方法,公用一个对象,即,任何一个修改它,其他是可见的。

类型 类名:成员变量 = ?
作用:所有对象公用,可直接用静态成员函数访问,无需实例化类!