名称   全局静态变量   局部静态变量    静态函数   类的静态成员 类的静态函数
形式   全局变量前加static 局部变量前加static  函数返回类型前加static 类成员前加static 类成员函数前加static
存储区域

静态存储区

运行期间一直存在

静态存储区

运行期间一直存在

     
作用域 在声明文件外不可见,准确说时从定义之处开始,到文件结尾 

作用域仍为局部作用域,当定义它的函数或语句结束的时候,作用域结束

但是局部静态变量的离开作用域后并没有销毁,任然存在内存中

只在本cpp中使用,不会与其他文件的同名函数冲突, 可以与对个对象共享,但是只存储一处,供所有对象使用    累的成员函数,用类引用 

转载于:https://www.cnblogs.com/zerozs/p/11484851.html

c++ static关键字的作用相关推荐

  1. c++语言static作用,详解c++中的 static 关键字及作用

    注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...

  2. c语言 static 关键字的作用

    static 关键字的作用 全局静态变量 局部静态变量 静态函数 类的静态成员 类的静态函数 全局静态变量 在全局变量前加上关键字 static,全局变量就定义成一个全局静态变量. 静态存储区,在整个 ...

  3. C++中 static 关键字的作用

    C++中 static 关键字的作用 对于函数定义和代码块之外的变量声明,static 修改标识符的链接属性,由默 认的 external 变为 internal,作用域和存储类型不改变,这些符号只能 ...

  4. php 中的作用是什么,php中static关键字的作用是什么

    php中static关键字的作用是:1.放在函数内部修饰变量,函数执行完后变量值仍然保存:2.放在类中修饰属性或方法,如果修饰的是类的属性,则保留值:3.放在类的方法中修饰变量:4.修饰全局作用域的变 ...

  5. C++static关键字的作用

    C++ --static关键字的作用 1.全局静态变量 : 在全局变量前加上关键字static,全局变量就变成了一个全局静态变量. 静态存储区:在整个程序执行期间一直存在. 初始化:未经初始化的全局静 ...

  6. Java的Static关键字的作用

    static关键字的作用 参考博客:static关键字的四种用法 static : 静态的 Static的特点 1.static是一个修饰符,用于修饰成员 2.static修饰的成员被所有的对象所共享 ...

  7. C语言中static关键字的作用

    在C语言中static的作用如下 第一.在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放.  第二.static修饰全局变量的时候, ...

  8. C/C++中static关键字的作用

    在C语言中static的作用如下 第一.在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放.  第二.static修饰全局变量的时候, ...

  9. C语言static关键字的作用(有三个作用)

    1.具有隐藏的作用 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性. a.c: char a = 'A'; // global variable void msg() ...

  10. java static关键字的作用是什么_static关键字有什么作用

    今天主要学习下Java语言中的static关键字. static关键字的含义及使用场景 static是Java50个关键字之一.static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局 ...

最新文章

  1. Swift:subscript
  2. 天线的近场区和远场区
  3. 微服务治理框架的选择:对比Spring Cloud和Istio
  4. 第二章:WINDOWS的一些技巧
  5. NETGEAR R7000 更新固件失败 使用TTL-USB修复教程
  6. 给大家分享【CDR基础教程】
  7. 计算机光驱启动设置,光驱启动怎么设置
  8. html页面显示代码插件,jQuery – 高亮动态显示页面HTML代码插件
  9. 像老熊一样学习oracle
  10. linux操作系统. 80188,Materials-Studio5.5在Linux服务器上安装与测算讨论 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  11. H5 兼容底部地址栏、搜索栏
  12. 【redis】SpringBoot整合+geo地理位置应用
  13. STM32F0 HAL库软件模拟串口发送数据
  14. 利用计算机实施盗窃罪300万,盗窃网络虚拟财产的新定性及刑法规制.pdf
  15. MacBook M1电脑安装mysql 超详细
  16. Google Filament 源码学习(五):Material System (四) - 材质系统 API
  17. SEO优化工具-免费SEO优化工具下载-SEO优化工具大全中心
  18. 单片机c语言 流水灯 教案,单片机控制流水灯讲课教案.doc
  19. Rocksdb 数据库--MANIFEST文件
  20. java构造器(构造方法、构造函数)(精炼而详细)

热门文章

  1. html霓虹灯效果图,HTML5 SVG+CSS3霓虹灯文字边框动画特效
  2. putty WinScp 免密登录远程 Linux
  3. CMDB学习之三数据采集
  4. 使用递归算法结合数据库解析成java树形结构
  5. 元素在父元素内垂直居中的思路
  6. TreeMap源码分析——深入分析(基于JDK1.6)
  7. 认识Mahout下的云计算机器学习
  8. wxpython下载缓慢_我可以在wxPython的wx.grid.Grid中加速优化GridCellAttr的使用吗?
  9. C、C++申请指针内存的问题
  10. linux操作系统2试题,RedHat Linux 9.0 操作系统测试题2