>>60
>>59のはデフォルト値を設定してあるからHoge(0)は省略すればnは0で初期化されるし
任意の値を設定できるようにもなってる
つまりFoo() {}でもFoo() : Hoge() {}でもFoo() : Hoge(n) {}でもいける

もっとちゃんと書くとこうなるかな
Hoge() : n(0) {}
Hoge(int n) : n(n) {}
Foo() {} // Hoge()が呼ばれてHoge::nは0で初期化
Foo(int n) : Hoge(n) {} // Hoge::nをnで初期化