1 #include2 using namespace std; 3 4 class Human{ 5 public: 6 Human(){ 7 cout<<"constrct"<
上面的代码输出 什么呢?如下:
constrctconstrctdestruct请按任意键继续. . .
为毛只有一个destruct呢?难道第一个对象不析构吗?不是的!在main函数执行return的时候,析构函数就会被调用了.
不信,看如下代码:
1 #include2 using namespace std; 3 4 class Human{ 5 public: 6 Human(){ 7 cout<<"constrct"<
输出如下:
constrctdestructconstrctdestruct请按任意键继续. . .
看到了吧,在调用test()之后,析构函数被调用了.