C++ でクラス オブジェクトが作成されると、constructorと呼ばれる特別なメンバー関数が自動的に呼び出され、いくつかの既定値でオブジェクトが初期化されます。 同様に、作成されたオブジェクトがスコープ外に出ると、特別なメンバー関数destructorが自動的に呼び出されます。