コンストラクタの違いについて教えてください。

class CTest {
public:
int _1;
int _2;
    CTest(void) :i_1(3){}
    CTest(const int n) :i_1(n){}
    CTest(const int n, const int d) :i_1(n){ this->_2 = d;}
    void test() { std::cout << _1 << _2 << std::endl; }
};

というクラスがあります。
引数一つだけのコンストラクタの書き方と
引数二つのコンストラクタの書き方は、動きが違うと聞きました。

理由を教えてください。可能なら詳細に