<分区>
Possible Duplicate:
C++ initialization lists
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++语法吗?