标题:[求助]关于静态成员的问题
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-77397-1-1.html




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

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