64,664
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class test_class
{
public:
test_class()
:flag (0)
{
cout << "ctor class" << endl;
}
test_class(int oflag)
:flag (oflag)
{
cout << flag << ",ctor class" << endl;
}
~test_class()
{
cout << flag << ",dtor class" << endl;
}
private:
int flag;
};
static test_class global_c1(1);
static test_class global_c2(2);
int main()
{
test_class global_c3(3);
test_class global_c4(4);
// getchar();
return 0;
}
1,ctor class
2,ctor class
3,ctor class
4,ctor class
4,dtor class
3,dtor class
2,dtor class
1,dtor class
1,ctor class
2,ctor class
3,ctor class
4,ctor class
4,dtor class
3,dtor class
#include <windows.h>
#include <iostream>
using namespace std;
class test_class
{
public:
test_class()
:flag (0)
{
cout << "ctor class" << endl;
}
test_class(int oflag)
:flag (oflag)
{
cout << flag << ",ctor class" << endl;
}
~test_class()
{
cout << flag << ",dtor class" << endl;
char ch[32];
::MessageBox(NULL, itoa(flag, ch, 10), NULL, 0); //可见VC6下析构循序和VS2008一样
}
private:
int flag;
};
static test_class global_c1(1);
static test_class global_c2(2);
int main()
{
test_class global_c3(3);
test_class global_c4(4);
// getchar();
return 0;
}