我有 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。
我知道第一个运行的构造函数和最后一个析构函数但是倒置了。