当前位置: 首页 > news >正文

static的作用

1.隐藏:当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,但是加了static之后就只能本源文件才可见

2.static保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围

3.static是默认初始化为0。在静态数据区,内存中的所有的字节默认值都是0x00

4.static在类内声明static:

        函数体内static变量的作用范围就是该函数体,该变量的内存只被分配一次,因此其值在下次调用的时候仍然维持上一次的值

        在模块内的static全局变量可以被模块内所有函数访问,但是不能被模块外的其他函数访问

        在模块内的static函数只可被这一模块内的其他函数调用,这个函数的使用那范围被限制在申明它的模块内

        在类中的static成员变量属于这个类所有,对类的所有对象只有一份拷贝

        在类中的static成员函数属于这个类所有,这个函数不接收this指针,因而只能访问类的static成员变量

        static类成员函数不能访问非static的类成员,只能访问static修饰的类成员

        static成员函数不能被virtual修饰,static成员不属于任何对象或实例,所有加上static没有任何实际的意义。


http://www.mrgr.cn/news/10130.html

相关文章:

  • ISP代理与住宅代理:主要区别?
  • python 使用minio上传文件
  • 《Programming from the Ground Up》阅读笔记:p95-p102
  • Word文件密码忘记,该如何才能编辑Word文件呢?
  • 190款大模型背后:揭秘600天后的中国大模型产业落地「真相」
  • 前端学习Day31
  • 【C++指南】类和对象(一):类和对象的定义和使用 基础讲解
  • Echarts
  • chmod命令学习2
  • Verilog | 有限状态机Case
  • JAVA基础:文件字符流
  • 【Go语言基础】调度器模型GPM与垃圾回收器GC
  • 第1章-04-Chrome及Chrome Driver安装及测试
  • 【Linux:管道】
  • 【审批流】springboot+vue+activiti平台,直接接入业务表单,成熟工作流
  • 20240827 每日AI必读资讯
  • 华为手机换ip地址怎么换?手机换ip地址有什么影响
  • Windows电脑本地安装跨平台文生音乐AI应用MusicGPT详细教程
  • 数据库架构演变过程
  • 《黑神话悟空》幽魂怎么打?大头怪幽魂打法攻略