C++之static变量

C++里面的static变量分为:

1 静态局部变量

==>存储在静态存储区,作用域为局部作用域,如果是在函数内部定义的,其作用域仅限函数内,生命周期是从函数第一次调用到程序结束

2 静态全局变量

==>存储在静态存储区,作用域为文件作用域(即只在单个Cpp里面,与全局对象相比,限定了作用域的范围)。静态全局变量只可定于,不可以声明,声明周期为在main之前初始化,在main之后销毁

3 类静态变量

==>作用域为类作用域,声明周期与静态全局变量一样

 

补充:
1 作用域:变量可以被访问的区域

可以分为:块作用域,函数形参作用域,函数作用域,类作用域,命名空间作用域(包括文件作用域个全局作用域),类作用域,枚举作用域

2 生命周期:对象/变量处于有效状态的持续时间

posted @ 2020-04-05 21:22  KaifangquLuka  阅读(794)  评论(0编辑  收藏  举报