转载自博客园如鱼饮水,冷暖自知的文章:https://www.cnblogs.com/Jinfeng1213/p/8597446.html

static

  1. static局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中
  2. static 全局变量 表示一个变量在当前文件的全局内可访问
  3. static 函数 表示一个函数只能在当前文件中被访问
  4. static 类成员变量 表示这个成员为全类所共有
  5. static 类成员函数 表示这个函数为全类所共有,而且只能访问静态成员变量

const

  1. const 常量:定义时就初始化,以后不能更改。
  2. const 形参:func(const int a){};该形参在函数里不能改变
  3. const修饰类成员函数:该函数对成员变量只能进行只读操作

static关键字的作用:

  1. 函数体内static变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
  2. 在模块内的static全局变量和函数可以被模块内的函数访问,但不能被模块外其它函数访问;
  3. 在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;
  4. 在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

const关键字的作用:

  1. 阻止一个变量被改变
  2. 声明常量指针和指针常量
  3. const修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
  4. 对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
  5. 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为”左值”。

Static与Const的区别相关推荐

  1. C语言static和const的区别

    C语言static和const的区别 static: 1.不考虑类,static的作用:     1)第一个作用:隐藏.使得全局变量和函数对其它文件不可见,同时避免了不同文件的命名冲突.     2) ...

  2. C++ const关键字的总结(全局/局部变量、修饰指针和引用、成员函数和数据成员、修饰类对象、const与宏定义的区别、Static与Const的区别)

    const关键字 const关键字 1.什么是const 2.使用原理 2.1.const全局/局部变量 2.2.cosnt修饰指针和引用 2.3.const修饰函数参数 2.4.const修饰函数返 ...

  3. C C++中关于全局变量静态变量,extern,static,const的区别与总结

    一.extern 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也 ...

  4. C# static readonly 与 const 的区别

    static readonly 与 const 的区别: const 表达式的值是在编译时形成的: static readonly 表达式的值直到程序运行时才形成: 转载于:https://www.c ...

  5. php self this static,PHP 中 self、static、$this 的区别和后期静态绑定详解

    本篇文章给大家分享的内容是关于PHP 中 self.static.$this 的区别和后期静态绑定详解,有着一定的参考价值,有需要的朋友可以参考一下 self.static 和 $this 的区别 为 ...

  6. readonly和const的区别

    readonly与const的区别 1.const常量在声明的同时必须赋值,readonly在声明时可以不赋值 2.readonly只能在声明时或在构造方法中赋值(readonly的成员变量可以根据调 ...

  7. 关于static 和 const

    static和const 的概念老是搞不清楚..下面就从网上摘录下部分区别: 关于static 在c中,static 用于信息屏蔽,你希望该文件中的一些函数和变量只能被该文件中的函数使用,那么,你可以 ...

  8. c语言中{的作用,C语言中Static和Const关键字的作用

    C语言中Static和Const关键字的作用 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于(堆)中.那么关于C语言中Static和Const关键字的作用,你了解多少 ...

  9. C++ static、const和static const类型成员变量声明及其初始化

    C++ static.const和static const类型成员变量声明及其初始化 const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间. ...

最新文章

  1. 理解jQuery对象$.html
  2. 红帽虚拟化RHEV-安装RHEV-M
  3. App设计灵感之十二组精美的地图导航App设计案例
  4. 常用 API 函数(10): 硬件与系统函数
  5. 学计算机与学英语作文,初二英语作文(关于计算机与学习)
  6. Java 9 将采用新的版本字符串格式
  7. java类无法调用值,Kotlin无法调用到Java中定义的interface类的问题记录
  8. Azure ARM 上传自定义镜像
  9. 基于游戏开发的C语言大作业视频集锦
  10. JAVA 导出 Excel, JS 导出 Excel
  11. Atitit 未来数据库新特性展望目录1. 统一的翻页 21.1. 2 Easy Top-N
  12. python通信系统仿真_详解MATLAB/Simulink通信系统建模与仿真 PDF 高清版
  13. 7种常用的数据标注工具
  14. 微信公众号运营技巧总结
  15. 计算机机械硬盘容量怎么看,win10系统硬盘容量怎么看?一招查看win10硬盘容量的方法...
  16. 微信好友只有昵称没有微信号_为什么有些好友名片有显示微信号,有些却没有,怎么回事?急...
  17. [NOI2010] 航空管制 (构反图+拓扑)
  18. nodejs之utility,crypto使用
  19. 微信小程序-输入框输入文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后...
  20. 游戏开发常用引擎工具介绍对比区别(UE4,Unity,Cocos,LayaAir,[egret白鹭])

热门文章

  1. 二项分布 多项分布 伽马函数 Beta分布
  2. 软件测试基础面试常问问题(一)
  3. android来电电话获取,Android获取来电号码代码
  4. 大厂可能真不像你想象的那样系列之阿里
  5. win7计算机文件夹选项在哪里,Win7文件夹选项不见了怎么办?
  6. 计算机的打印机的电路图,打印机的工作原理图解
  7. change事件做延迟处理
  8. 临近空间环境监测系统
  9. 技术点:vue3 使用 ref 绑定 router-view,想调取某个子路由中的方法来重载数据
  10. mysql删除列前判断_MySQL中,删除列的SQL语句是( )