コンストラクタのオーバーロードに関する質問です。

Javaだと親子関係にあるクラス間において、コンストラクタの
オーバーロードが出来ますよね。C++ではこれができないというのは
いいのですが、同様のことを実現する常套手段みたいなものは
ありますでしょうか?

(私の場合、親・子クラスともにデフォルトコンストラクタだけを定義して、
コンストラクタではない通常の関数で初期化しているのですが、これは
あまり良い方法には思えません)

何か良いアイデアがありましたら、よろしくお願いします。