【发布时间】:2011-12-01 16:13:35
【问题描述】:
请解释如何使用成员初始化列表。
我在.h 文件和.cpp 文件中声明了一个类,如下所示:
class Example
{
private:
int m_top;
const int m_size;
...
public:
Example ( int size, int grow_by = 1 ) : m_size(5), m_top(-1);
...
~Example();
};
由于const,我在对象创建时初始化m_size。我应该如何编写构造函数?
我应该重复: m_size(5), m_top(-1),还是可以省略这一步?
Example::Example( int size, int grow_by)
{
... some code here
}
或
Example::Example( int size, int grow_by) : m_size(5), m_top(-1)
{
... some code here
}
【问题讨论】:
-
在定义构造函数时指定初始化列表,而不是在声明时指定。
标签: c++