李珍宝的blog

李珍宝的BLOG

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  49 Posts :: 1 Stories :: 124 Comments :: 0 Trackbacks

C++类的成员函数中,使用static变量时,该变量是放在类存储区,而不是对象存储区,所以所有该类的对象共享该静态变量。

如以下代码:

#include <stdio.h>
#include <iostream>
using namespace std;

class Cs
{
public:
 void t(void)
 {
  static i=0;
  cout<<i++<<endl;
 }
};


int main(int argc, char* argv[])
{
 Cs c1;
 Cs c2;
 Cs c3;
 c1.t();
 c2.t();
 c3.t();
 return 0;
}

 



最后输出的数字不是0,而是2

posted on 2010-01-21 15:14 李珍宝 阅读(183) 评论(0)  编辑 收藏 引用 所属分类: 软件

每天10分钟,轻松学英语
专题:iPad  jQuery  Chrome OS
博客园首页  IT新闻  程序员微博  招聘频道  学英语
标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
 
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
Windows 7专题

相关链接: