| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1522 人关注过本帖
标题:[求助]关于静态成员的问题
取消只看楼主 加入收藏
elitiwin
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-28
收藏
 问题点数:0 回复次数:1 
[求助]关于静态成员的问题

以下是我在学静态成员时照例子写的一个程序
#include <iostream>
#include <iomanip>
using namespace std;

class StaticDemo
{
private:
static int counter;
public:
staticDemo();
~StaticDemo();
static void printCount();
};

StaticDemo::staticDemo()
{
counter++;
}
StaticDemo::~StaticDemo()
{
counter--;
cout<<"In destructor:counter: "<<counter<<endl;
}
void StaticDemo::printCount()
{
cout<<"Counter: "<<counter<<endl;
return;
}
int StaticDemo::counter=0;

int main()
{
cout<<"Start static demonstration.\n ";
StaticDemo a1;
cout<<"After first instantiation: ";
a1.printCount();

StaticDemo a2;
cout<<"After second instantiation: ";
StaticDemo::printCount();

cout<<"Terminating demonstration\n";
return 0;
}
在构造函数中,明明使counter++了,为什么输出的counter却始终是0,而析构函数正常,依次减了2次。

搜索更多相关主题的帖子: 静态成员 counter StaticDemo void cout 
2006-07-09 15:22
elitiwin
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-5-28
收藏
得分:0 

寒了,笔误,一着急写错了,谢谢大家了.

2006-07-09 17:11
快速回复:[求助]关于静态成员的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025963 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved