C++和Java中都有的一个静态关键字Static,可以放在类中的变量或者函数之前,就成了静态变量或者静态函数。

静态变量又分为静态全局变量和静态局部变量,可参见网上大神总结的C++全局变量,局部变量,静态全局变量,静态局部变量的区别。在类中的静态变量在定义时需要用类名引导,对其访问时,使用类名或者对象名都可以。一般来说静态变量是用来保存流动变化的对象的个数的。

类中的静态函数和普通的成员函数的区别是它可以不通过类的对象调用的,因为它根本就没有对象,而且也不能访问类中非静态的成员。静态函数可以只作用于当前cpp文件,不会被其他文件调用。

对于C++和Java中静态Staic的使用大体上是相同的,但是还是有一个不一样的地方,C++中的静态变量是不能在类中初始化,要想在类中初始化,必须在前面加上常量const关键字,但此时变量就不能修改了,也许就违背了设计的初衷,而Java中却可以在类中初始化静态变量。

在C++11中static const只能在类中初始化int和枚举enum类型,对于浮点型float和double要用static constexpr来初始化。

最新文章

  1. REST简介
  2. soapui中文操作手册(六)----创建REST Testing
  3. wp8 入门到精通 线程
  4. 表中相同数据的sql语句
  5. tomcat6 配置SSI 支持.shtml文件
  6. 关于 视频同步vsync 信号在不同一时候钟域採样问题
  7. android与PC互传文件 adb push
  8. EF 事务处理 (InnoDB Engine的MySQL表也可以)
  9. 安卓---下拉刷新---上拉加载---解决导入library等自生成库文件失败的问题
  10. UVA 10689 Yet another Number Sequence
  11. Bootstrap入门(三十)JS插件7:警告框
  12. Tornado session 插件 pycket 定制时间和时间续租
  13. 读Kafka Consumer源码
  14. Java操作Memcached
  15. Git笔记整理
  16. RabbitMQ防止消息丢失
  17. DRF中的APIView源码分析
  18. easyUI默认图标的使用
  19. 代码:PC HTML——图片列表
  20. PCA和白化练习之处理二维数据

热门文章

  1. 协助CIO成功实施ITIL
  2. Bootstrap——网站添加字体图标
  3. [Bayes] What is Sampling
  4. Tomcat------如何打开配置界面
  5. 关联Left Outer Join的第一条记录
  6. POJ 3258 River Hopscotch(二分法搜索)
  7. Python中的类(中)
  8. 利用OpenSSL库对Socket传输进行安全加密(RSA+AES)
  9. bodgeit测试平台
  10. selenium之 chromedriver与chrome版本映射表(更新至v2.31)