#include "iostream.h"
class CSample
{
/*
0 10 10 0
为什么先构造的a打印a的值,打印b的值后,先析构的是b呢.可能是因为 "栈" 中"先进后出","后进先出"原则.
所以先构造的a,b,最后出来,b析构,a析构.
*/
int x;
public:
CSample()
{
x=0;
}
CSample(int val)
{
x=val;
}
void disp()
{
cout<<x<<' ';
}
~CSample()
{
cout<<x<<' ';
}
};
void main(void)
{
CSample a,b(10);
a.disp();
b.disp();
}