質問です。

class CTest{
public:
CTest();
private:
int m_nValue;
};

というクラスがあって、m_nValueを初期化するのに

CTest(){m_nValue=100;}

と書いている場合と

CTest():m_nValue(100){}

と書いている場合がありますが
どう違い、使い分けているのでしょう?