0

コンストラクタとデストラクタを使用した、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 .

最初に実行されているコンストラクタと最後のデストラクタが反転していることを知っています。

4

1 に答える 1