相关疑难解决方法(0)

C++成员初始化列表

请解释如何使用成员初始化列表.我有一个在.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();
};
Run Code Online (Sandbox Code Playgroud)

我正在初始化m_size对象创建,因为const.我该如何编写构造函数?我应该重复: m_size(5), m_top(-1),还是我可以省略这一步?

Example::Example( int size, int grow_by)
{
... some code here
}
Run Code Online (Sandbox Code Playgroud)

要么

Example::Example( int size, int grow_by) : m_size(5), m_top(-1)
{
... some code here
}
Run Code Online (Sandbox Code Playgroud)

c++

26
推荐指数
4
解决办法
6万
查看次数

标签 统计

c++ ×1