news 2026/7/2 2:13:53

c++复习自存

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c++复习自存

static 静态变量用途

一、函数内部 static 局部变量

核心特点

  1. 存储在全局静态存储区,不是栈;程序启动分配内存、程序结束才销毁
  2. 只初始化1次,首次进入函数执行初始化,后续调用跳过初始化
  3. 作用域仍仅限当前函数,外部无法访问

用途

  1. 保存函数跨调用的持久状态(计数器、缓存上次结果)
voidcount(){staticintnum=0;// 仅第一次赋值0num++;printf("%d",num);}// 连续调用输出:1 2 3 4...
  1. 避免重复创建大数组/结构体,减少栈溢出

二、文件域 static 全局变量(函数外)

核心特点

  1. 仍是全局生命周期,但作用域限制在当前.c/.cpp文件
  2. 其他源文件无法通过extern访问,实现文件私有

用途

  1. 封装模块私有数据,防止多文件命名冲突
  2. 实现模块化隔离,仅本文件读写,降低耦合

三、类中 static 成员(C++专属)

1. static 成员变量

  • 不属于某个对象,属于整个类,所有对象共享同一份内存
  • 必须类外初始化
  • 用途:统计类实例总数、全局共享配置(统一参数)
classStudent{public:staticintcnt;// 所有学生共用计数器Student(){cnt++;}};intStudent::cnt=0;

2. static 成员函数

  • 没有this指针,只能访问static成员,不能操作普通成员变量
  • 可直接用类名::函数()调用,无需创建对象
  • 用途:工具类通用方法、操作类全局静态数据

补充:static 修饰函数(文件内)

static void func(){}

  • 函数仅本文件可见,其他文件不能调用,隔离模块接口,防止重名。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 2:12:58

字节豆包AI编程助手扩展:深度解析其代码能力边界与实战表现

字节豆包AI编程助手扩展:深度解析其代码能力边界与实战表现说实话,当我第一次听说字节跳动要把豆包从单纯的“智能对话助手”彻底转型为“全栈AI编程伴侣”时,我是持保留态度的。毕竟,市面上已经躺着一堆成熟的IDE插件和独立AI编程…

作者头像 李华
网站建设 2026/7/2 2:07:36

Go 驱动 工程化 后端服务:并发不是越多越好

Go 驱动 工程化 后端服务:并发不是越多越好 一、AI 后端的瓶颈常在等待和排队 Go 很适合写 AI 应用后端:并发模型清晰,网络服务成熟,部署成本低。但一接入模型推理、向量检索、对象存储和外部 API,就会发现瓶颈不只在代…

作者头像 李华
网站建设 2026/7/2 2:07:28

AI 辅助:前端性能自动诊断:从 RUM 指标到可执行优化建议

AI 辅助:前端性能自动诊断:从 RUM 指标到可执行优化建议一、性能诊断不能停在“LCP 很慢” 前端性能监控接入后,很多报表只会告诉你 LCP、CLS、INP 不达标。问题是,知道 LCP 慢不等于知道怎么改。是首屏图片太大,接口太…

作者头像 李华
网站建设 2026/7/2 2:05:10

AI 工具测评方法:别只看生成效果,要看日常摩擦

AI 工具测评方法:别只看生成效果,要看日常摩擦 一、生活化 AI 工具测评要看完整体验 测评 AI 工具时,很多文章只比较生成效果:谁写得更像人,谁回答更长,谁更会总结。但对普通用户来说,工具是否好…

作者头像 李华
网站建设 2026/7/2 2:04:43

OpenSSH7.4升级到OpenSSH 9.8p1

因linux服务器(centos 7.5,7.6,7.9 )都扫描出ssh的低版本漏洞,需要升级。升级思路:1.多打开几个ssh窗口,以及打开telnet,避免ssh升级过程中断开无法连上远程。2.升级OpenSSL为高版本…

作者头像 李华
网站建设 2026/7/2 2:03:55

选芯片编程烧录座,这3个专业性价比最稳

在芯片研发和量产测试中,编程烧录座的选择往往被工程师忽视,但实际上它直接影响良率、成本和交付周期。2026年,随着芯片封装密度持续提升(如0.3mm以下细间距BGA、3D堆叠CSP),以及车规、AI芯片对可靠性要求的…

作者头像 李华