C++中类的静态成员与实例成员的区别
2024-08-30 05:20:10
C++中类的静态成员与实例成员的区别
1、有static修饰的成员变量或成员函数称为静态成员。
2、在内存中,类的静态数据成员占有一块特定的内存空间,被该类的所有实例(对象)共享。而同一个类的不同对象的实例数据成员相互独立,占有各自的存储空间。
3、静态变量不能在构造函数中初始化,必须在类外的文件作用域中定义静态数据成员,即为它们分配存储空间。
4、在类之外,需要使用类名和域解析操作符:: 访问类的静态数据成员和共有函数成员。
5、在静态函数中,只能访问类的静态成员变量和静态函数,而不能访问类的实例数据成员。
静态函数和普通函数的本质区别:编译时,编译器没有为静态函数指定this参数,而普通函数有this参数。
最新文章
- Lua的string和string库总结
- eclipse下的,maven+spring+springMVC+mabatis+mysql.创建
- 【jquery】一个简单的单选、多选、全选、反选、删除的小功能
- IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践
- JSON的基本格式以及与JavaScript之间的转换
- bootstrap-table对前台页面表格的支持
- css3中的提供的元素变化属性
- HUNNU11342:Chemistry(模拟)
- 《5》CentOS7.0+OpenStack+kvm云平台的部署—组态Horizon
- chrom 快捷键 整理版
- 每天一个linux命令(32)--/etc/group文件详解
- (Python3) 连加 连乘 代码
- Lodop打印表格带页头页尾 高度是否包含页头页尾
- 课堂小记---JavaScript(1)
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
- file 文件的操作
- oracle_18c新建用户用normal登陆失败
- 【三】jquery之选择器
- win7计划任务报该任务映像己损坏或己篡改
- Socket、Session、Option和Pipe