c++中static关键字

变量作用域和生存期
   变量作用域是指可以访问变量,对其进行一系列操作的代码区域。(变量的作用域外,可能变量仍然存在,但是不能被访问,如static局部变量)变量的生存期是指变量存在的执行时间段。作用域是空间概念,生存期是时间的概念。

static关键字
  1.   static 全局变量:变量保存在全局数据区里,未定义时默认初始化为0;static类型的全局变量,只在当前文件中有效,所以在不同的文件中可以声明同名的全局静态变量。
  2.   static 局部变量:声明在局部函数中静态变量独立于函数体存在而存在,保存在全局数据区中,而不是栈中。如果没有定义,在第一次调用时初始化为0。虽然局部静态变量独立于函数的调用存在,但是作用域只是局部函数的代码区域内。
  3.   static类成员变量:独立于对象存在,被类的所有对象共有,并且内存中只有一份拷贝,保存在全局数据区中。可以通过类名和对象访问。
  4.   static类成员方法:只能操作静态成员变量和调用静态成员方法。可以通过类名和对象访问。

你可能感兴趣的:(C++,职场,作用域,static,休闲)