登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
资源区
›
代码
›
【C++】static 知识整理 【静态与局部静态】 ...
【C++】static 知识整理 【静态与局部静态】
[ 复制链接 ]
殷罗绮
2025-6-4 19:58:26
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
目录
类外
类内
局部静态 local static
类外
类内
类外
C++的静态可以分为两种情况来讨论:在类外和在类内。
对于静态变量/函数,链接将只在内部 (如果不用static,那么在不同文件定义同名变量会报错)
声明定义在其他地方的变量需要使用extern,函数则不需要
类内
静态变量/方法将与类的所有实例共享内存 (若实例改变静态变量,那么会反应到这个类的所有实例)
静态方法无法访问类的实例和非静态变量(类中的每个非静态方法总是获得当前类的一个实例作为参数,而静态方法不会得到那个隐藏参数,其与在类外部编写方法相同)
类内的静态变量需要在类外声明:int Class::var;
以上有关静态的使用比较简单和常见,因此仅简单介绍,接下来我们看一个特殊一些的情况:局部静态
局部静态 local static
局部静态变量的生存期基本上相当于整个程序的生存期,而作用范围被限制。
(补充:变量的生存期:变量实际存在的时间(被删除之前);变量的作用域:可以访问变量的范围)
类外
以前,博主刷一些C++题的时候习会可能写出以下代码:
[code]#includeint n = 0;void Function() { n++; std::cout
静态
static
知识
整理
局部
相关帖子
项目管理PRINCE2核心知识点整理
聊聊 RocketMQ 4.X 知识体系
编译器细节:动态链接与静态链接行为分析
【光照】Unity[光照贴图]在静态动态物体上的解决方案
关于 git 的问题整理
对static新的认识
MySQL 数据库服务事务知识
Python 潮流周刊#126:新一代静态网站生成器
卷积神经网络的引入4 —— 局部扰动与空间结构破坏下的鲁棒性验证
深入理解 C++ 静态库与动态库:从理论到实践
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
项目管理PRINCE2核心知识点整理
4
450
瞪皱炕
2025-09-30
业界
聊聊 RocketMQ 4.X 知识体系
1
94
煞赶峙
2025-10-05
业界
编译器细节:动态链接与静态链接行为分析
1
972
芮梦月
2025-10-06
业界
【光照】Unity[光照贴图]在静态动态物体上的解决方案
0
995
郦湘云
2025-10-09
安全
关于 git 的问题整理
2
518
粒浊
2025-10-10
业界
对static新的认识
2
931
赫连如冰
2025-10-14
业界
MySQL 数据库服务事务知识
0
222
驶桐柢
2025-10-29
安全
Python 潮流周刊#126:新一代静态网站生成器
0
1033
告陕无
2025-11-09
业界
卷积神经网络的引入4 —— 局部扰动与空间结构破坏下的鲁棒性验证
2
88
甘子萱
2025-11-27
业界
深入理解 C++ 静态库与动态库:从理论到实践
1
580
辅箱肇
2025-12-03
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
殷罗绮
2025-6-4 19:58:26
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845355
3934307807
991122
4
xiangqian
638210
5
宋子
9987
6
闰咄阅
9991
7
刎唇
9993
8
俞瑛瑶
9998
9
蓬森莉
9952
10
匝抽
9986
查看更多