16,551
社区成员
发帖
与我相关
我的任务
分享#include <stdio.h>
class Counter
{
public:
Counter()
{
s_counter++;
printf(" - New one\r\n");
}
~Counter()
{
s_counter--;
printf(" - Lost one\r\n");
}
static void Print()
{
printf("Now counter is: %d\r\n", s_counter);
}
protected:
static int s_counter;
};
int Counter::s_counter = 0;
int main()
{
int i = 6;
while(i)
{
Counter cnt;
cnt.Print();
i--;
}
} - New one
Now counter is: 1
- Lost one
- New one
Now counter is: 1
- Lost one
- New one
Now counter is: 1
- Lost one
- New one
Now counter is: 1
- Lost one
- New one
Now counter is: 1
- Lost one
- New one
Now counter is: 1
- Lost one