const
来源:互联网 发布:jquery.ajaxtable.js 编辑:程序博客网 时间:2024/04/29 16:24
#include <iostream.h>
class MyClass
{
public:
static int i;
};
void main()
{
MyClass cls1;
MyClass cls2;
cls2.i=1;
cout<<"cls1.i="<<cls1.i<<"cls2.i"<<cls2.i<<endl;
cls2.i=2;
cout<<"cls1.i="<<cls1.i<<"cls2.i"<<cls2.i<<endl;
}
上面的程序的运行结果如下:
cls1.i=1 cls2.i=1
cls1.i=2 cls2.i=2
这就是静态数据成员和非静态数据成员的一个极大不同之处。对于同一类的所有实例对象,C++只为它们维护了一份静态变量的拷贝,通过每一个对象对这些静态变量进行操作,事实上,都是对同一个数据区进行操作。这就可以解释上面的运行结果了,无论我们使用表达式cls1.i还是表达式cls2.i,它们都是对同一个i进行操作,很自然,使用表达式cls1.i修改了静态成员i的值,表达式cls2.i的值会立即反映所作的修改。
- const
- const
- const
- CONST
- const
- const
- const
- const
- const
- const
- Const
- const
- const
- const
- CONST
- const
- const
- const
- 木马清除百种方法
- JSF如何在后台获得前台页面的标签对象
- 这是我的第一篇文章
- 极具震撼的世行报告:中俄两国完全不同的经济
- 解决ASP上传漏洞
- const
- 五种提高 SQL 性能的方法
- OOP-Java-进入程序设计的世界
- 一种优化的技术开发方法
- 写在了解虹膜识别之前
- 用于处理一些后台操作的线程类(线程池,任务链)
- Java jdbc数据库连接池总结
- php配置文件php.ini 中文版
- c# 截图代码