关于析构函数的问题
#include "stdafx.h"
#include <iostream>
using namespace std;
class Triangle{
public:
float i;
Triangle(float m){i=m;}
~Triangle(){cout<<"destruct the no. is "<<i<<endl;}
};
int _tmain(int argc, _TCHAR* argv[])
{
Triangle wc(1.0),tri(6.0);
cout<<tri.i<<endl;
cout<<wc.i<<endl;
return 0;
}
比如这个程序中的两个对象wc和tri,调用析构函数销毁时,是先销毁哪个?为什么是那样的顺序,谢谢