重複の可能性:
C++ 初期化リスト
class Base
{
public:
int m_nValue;
Base(int nValue=0)
: m_nValue(nValue)
{
}
};
このコードでは、コンストラクターはm_nvalue
メンバー変数を初期化していますか? この構文がよくわかりません:
Base(int nValue=0) : m_nValue(nValue) {}
通常は次のように書きます。
Base(int nValue) { m_nValue = nValue;}
上記の C++ の構文を説明できる人はいますか?