马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 戏++ 于 2014-7-17 14:58 编辑 #include <iostream>
int* g_data;
class A
{
private:
int m_n;
public:
A(int n)
{
m_n = n;
m_sn = n;
printf("*************A(%d)*************\n",m_n);
}
~A()
{
printf("*************~A(%d)*************\n",m_n);
}
void add_me()
{
static int c = 0;
g_data = &c;
printf("c++ = %d\n",c++);
}
static int m_sn;
};
int A::m_sn = 0;
static A a0(0);
int main()
{
a0.add_me();
{
A a1(1);
a1.add_me();
}
printf("m_sn:%d\n",a0.m_sn);
printf("main()\n");
printf("*g_data=%d\n",*g_data);
return 0;
}
通过这段代码
1、去理解全局,局部变量的生命周期
2、去理解静态变量的意义
3、学会通过printf 来调试,分析程序,这是最简单,也是最厉害的一招
打印结果
|