c++(34)の括弧{}と変数の役割ドメインを初めて認識する


c++はプログラムのどこでも変数を定義することをサポートし、変数の役割ドメインは極めて重要であり、これらの役割ドメインは括弧{}で区切られている.
例:
#include

using namespace std;

class A
{
	public:
		A(){cout << "    " << endl;	}
		~A(){cout << "    " << endl;}	
};

int main()
{
	A a;
	
	{
		A a;
	}
	
	{
		A a;
	}
	return 0;
} 

結果:
    
    
    
    
    
    

各クラスオブジェクトが自分の役割ドメインの終了後に構造関数を呼び出すことがわかります.