Пожалуйста, объясните, как использовать списки инициализации членов.
У меня есть класс, объявленный в файле .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();
};
Я инициализирую m_size
при создании объекта из-за const
. Как написать конструктор?
Должен ли я повторять : 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
}