たとえば
class CHoge
{
int hoge;
public:
CHoge():hoge(0){}
CHoge(char* p):hoge(atoi(p)){}
CHoge(std::string):hoge(1){}
};
なるクラスだと
hoge(atoi(p))とhoge(0)とhoge(1)
を3つのコンストラクタに書くのが面倒なんですが・・・