C++中类的静态成员与实例成员的区别

1、有static修饰的成员变量或成员函数称为静态成员

2、在内存中,类的静态数据成员占有一块特定的内存空间,被该类的所有实例(对象)共享。而同一个类的不同对象的实例数据成员相互独立,占有各自的存储空间。

3、静态变量不能在构造函数中初始化,必须在类外的文件作用域中定义静态数据成员,即为它们分配存储空间。

4、在类之外,需要使用类名和域解析操作符:: 访问类的静态数据成员和共有函数成员。

5、在静态函数中,只能访问类的静态成员变量和静态函数,而不能访问类的实例数据成员。

静态函数和普通函数的本质区别:编译时,编译器没有为静态函数指定this参数,而普通函数有this参数。

最新文章

  1. Lua的string和string库总结
  2. eclipse下的,maven+spring+springMVC+mabatis+mysql.创建
  3. 【jquery】一个简单的单选、多选、全选、反选、删除的小功能
  4. IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践
  5. JSON的基本格式以及与JavaScript之间的转换
  6. bootstrap-table对前台页面表格的支持
  7. css3中的提供的元素变化属性
  8. HUNNU11342:Chemistry(模拟)
  9. 《5》CentOS7.0+OpenStack+kvm云平台的部署—组态Horizon
  10. chrom 快捷键 整理版
  11. 每天一个linux命令(32)--/etc/group文件详解
  12. (Python3) 连加 连乘 代码
  13. Lodop打印表格带页头页尾 高度是否包含页头页尾
  14. 课堂小记---JavaScript(1)
  15. Python学习笔记(Ⅰ)——Python程序结构与基础语法
  16. file 文件的操作
  17. oracle_18c新建用户用normal登陆失败
  18. 【三】jquery之选择器
  19. win7计划任务报该任务映像己损坏或己篡改
  20. Socket、Session、Option和Pipe

热门文章

  1. Oracle(限定查询1)
  2. UT, FT ,E2E 测试的意思
  3. Qt--信号槽传递自定义结构体参数
  4. QT文件(夹)操作---QFile、QDir、QFileInfo、QTextStream和QDataStream异同
  5. js怎么把一个数组里面的值作为一个属性添加到另一数组包含的对象里(小程序)
  6. 从fasta中提取或者过滤掉多个序列
  7. Confluence 6 应该如何在我的空间中组织内容
  8. unitest 测试集 实例
  9. 网络基础之 tcp/ip五层协议 socket
  10. 区间逼近 牛客寒假1 小a的排列