码迷,mamicode.com
首页 > 编程语言 > 详细

C++之static变量

时间:2020-04-05 22:29:14      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:局部变量   全局变量   类静态变量   style   范围   全局对象   color   命名   ==   

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

1 静态局部变量

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

2 静态全局变量

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

3 类静态变量

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

 

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

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

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

C++之static变量

标签:局部变量   全局变量   类静态变量   style   范围   全局对象   color   命名   ==   

原文地址:https://www.cnblogs.com/Kaifangqu/p/12639142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!