静态成员
来源:互联网 发布:淘宝350模板自助开通 编辑:程序博客网 时间:2024/05/16 16:07
如果想在同类的多个对象之间实现数据共享,可以用静态的数据成员
class Box{ public: int volume(); private: static int height; int width; int length;};
静态数据成员在内存中只占一份空间,每个对象都可以引用这个静态数据成员。
静态数据成员是在所有对象之外单独开辟空间。
它不随对象的建立分配空间,也不随对象的撤销而释放。
静态数据成员只能在类体外进行初始化。
**int Box::height = 10;**
静态数据成员属于类,不属于对象,即使没有定义对象,可以通过类名引用静态数据成员。
二、静态成员函数
static int volume();
静态成员函数没有this指针,所以静态成员函数不能访问本类中的非静态成员。
静态成员函数主要是用来访问静态成员的。
如果一定要访问本类中的非静态成员,应该加对象名和成员运算符“.”
cout << a.width<<endl;
0 0
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 静态成员
- 《2016阿里巴巴校招内推offer之JAVA研发工程师》
- 【CSS3】设置动画播放次数
- 个人对JSP编码乱码问题的理解
- Android动画
- WebStorm下载、安装、注册、汉化
- 静态成员
- mina学习(一)
- 从C++转向java——2、输入与变量
- 并查集-HDU-5631-Rikka with Graph
- 对Android基于vitamio框架调用第三方播放器播放视频的初步认识
- 读取 其他Apk 中的资源文件
- Game of War聊天系统JID分析
- Android 使用SwipeActionAdapter开源库实现简单列表的左右滑动操作
- Ijkplayer Android介绍