|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 来调试,分析程序,这是最简单,也是最厉害的一招
打印结果
|
|