#include "iostream.h"
class A
{
public:
A()
{
cout << "A()" << endl;
}
virtual ~A()
{
cout << "~A()" << endl;
}
};
class B
{
public:
B()
{
cout << "B()" << endl;
}
virtual ~B()
{
cout << "~B()" << endl;
}
};
void main()
{
A a;
B b;
}
以上代码输出结果:
A()
B()
~B()
~A()
由上述结果可见,在C++中最先声明的对象最先构造,而最后析构。