作用

  • 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。
  • 修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命令函数重名,可以将函数定位为 static。
  • 修饰成员变量,修饰成员变量使所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。
  • 修饰成员函数,修饰成员函数使得不需要生成对象就可以访问该函数,但是在 static 函数内不能访问非静态成员。

参考文献

  • 重磅干货 :五万字长文总结 C/C++ 知识(上)

C++关键字static相关推荐

  1. C语言的一个关键字——static

    C语言的一个关键字--static Static在C语言里面有两个作用,第一个是修饰变量,第二个是修饰函数. 1.Static修饰变量 按照作用范围的不同,变量分为局部变量和全局变量.如果用stati ...

  2. C语言复习之关键字static的作用

    关键字static有三个明显的作用,简而言之就是: 1)如果修饰局部变量,改变局部变量的生存周期: 2)如果修饰全局变量和函数,改变其作用域(作用域由原来的整个工程变为在本文件内).

  3. 关键字static、const、volatile的作用

    关键字static的作用是什么?这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1.在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变. 2. 在模 ...

  4. C/C++关键字 static 和 const

    C/C++关键字 static 和 const 一.关键字static 参考:https://www.cnblogs.com/BeyondAnyTime/p/2542315.html 1. 静态全局变 ...

  5. C语言关键字static与extern的详细解释

    参考原文地址(static):https://blog.csdn.net/keyeagle/article/details/6708077 参考原文地址(extern):https://www.cnb ...

  6. 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类...

    不多说,直接上干货! 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概 ...

  7. java 如何调用static_java 关键字static详细介绍及如何使用

    java 关键字static 详解 一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中stati ...

  8. 第十节(this关键字 static关键字)

    this 关键字:是指当前调用的对象,如果有 100 个对象,将有 100 个 this 对象指向各个对象this 关键字可以使用在:1. 当局部变量和成员变量重名的时候可以使用 this 指定调用成 ...

  9. 深入分析Java中的关键字static

    深入分析Java中的关键字static 一.static关键字的基本用法 1.static关键字基本概念 方便在没有创建对象的情况下来进行调用.也就是说:被static关键字修饰的不需要创建对象去调用 ...

  10. Java关键字static

    Java关键字static static表示静态的或者全局的,只能用来修饰变量.方法或方法块.它表示被修饰的内容在一定范围内是可以共享的. static修饰变量 static修饰的变量如果权限为pub ...

最新文章

  1. qt toutf8函数_qt中的toUtf8, toLatin1, Local8bit, toUcs4(转)
  2. mysql查看死锁并杀掉_查看当前进程,或死锁进程,并能自动杀掉死进程_MySQL
  3. 【数字信号处理】序列傅里叶变换 ( 傅里叶变换物理意义 | 反应信号在整个数字角频率上的能量分布 )
  4. 11月11日:一个人的情人节
  5. mysql kvdb_从MYSQL到KVDB
  6. 关于vs2008设计视图假死的原因及解决方案总结
  7. 《产品设计与开发(原书第5版)》——3.8 步骤5:选出最佳机会方案
  8. jenkins html报告不显示样式
  9. 2021-08-24自然语言处理预训练模型的研究综述 - 知网论文
  10. Spss的基本方法使用步骤
  11. 卡尔曼滤波和互补滤波的区别
  12. Pyton入门的歪路
  13. 详细了解如何在npm上发布自己的包?
  14. 转自国学大师--南怀谨先生
  15. MySQL安全分析:缓解MySQL零日漏洞
  16. MIT Technology Review 2022年“全球十大突破性技术”解读
  17. c语言解引用运算符,C++ 解引用(*)和箭头(-)运算符的重载
  18. x2000 ffmpeg avcodec_send_packet
  19. 一份非常适合收藏的Android进阶面试题!附面试题答案
  20. Xcode 更改默认版本 xcode-select

热门文章

  1. 基于分布式的短文本命题实体识别之----人名识别(python实现)
  2. HTTP访问控制(CORS)
  3. 【译】表变量和临时表的比较(转)
  4. 关于编程的浅学习与深学习
  5. htcd816+android密码,HTC Desire 816刷机解锁教程
  6. 智能合约语言Solidity Solidity API
  7. JAVA猴子选大王问题
  8. PL/SQL编程:用for循环算出5的阶乘
  9. java培训机构如何选择适合自己的
  10. WPS 2019 更新版(8392)发布,搭配优麒麟 19.04 运行更奇妙!