我有 c++ 小代码,带有构造函数和析构函数。
#include <iostream>
using namespace std;
class K {
public:
K(){cout<< "3 ";}
~K(){cout<< "1 ";}
};
int main()
{
{
K a;
{
K b;
}
{
K c;
}
}
system("pause");
return 0;
}
问题: 我不明白为什么答案是:331311
而不是:333111。
我知道第一个运行的构造函数和最后一个析构函数但是倒置了。