局部对象的构造函数在遇到对象说明语句时执行
全局对象的构造函数在main()开始执行之前执行
#include <iostream.h>
class myclass
{
public:
int who;
myclass(int id);
~myclass();
};
myclass::myclass(int id)
{
cout<<"Initializing"<<id<<endl;
who=id;
}
myclass::~myclass()
{
cout<<"Destructing"<<who<<endl;
}
myclass global_ob1(1),global_ob2(2);
void main()
{
myclass local_ob1(3);
cout<<"This will not be first line displayed"<<endl;
myclass local_ob2(4);
}
运行结果如下:
Initializing1
Initializing2
Initializing3
This will not be first line displayed
Initializing4
Destructing4
Destructing3
Destructing2
Destructing1