暗黙の型変換と明示的な型変換が区別つきません。
hoge_t a(b);//1
hoge_t p = static_cast<hoge_t>(q);//2
hoge_t x = y;//3
だと、1と3が暗黙の型変換で、2が明示的な型変換でしょうか?

とすると、hoge_tの該当するコンストラクタにexplicitが付いていると
できなくなるのは1と3でしょうか?