在C++中,一个简单的构造函数可以如下所示:
class X
{
private:
int i_;
int j_;
public:
X(int i, int j)
{
i_ = i;
j_ = j;
}
};
C++也提供了另外一种初始化成员变量的写法,即初始化列表:
class X
{
private:
int i_;
int j_;
public:
X(int i, int j):i_(i), j_(j){}
};
第二种写法,就是构造函数初始化列表。那么问题来了,为什么要使用这个方法来写构造函数呢?有什么好处吗?那