可能重复:
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++ 的上述语法吗?