使用c++11标准,我可以用两种方式初始化类成员:
class MyClass
{
private:
int a = 5;
};
或
class MyClass
{
private:
int a;
public:
MyClass()
{
a = 5;
}
};
任何一种方法是否出于任何原因优于另一种方法,或者它更像是一种个人风格选择?
最佳答案
第二个例子不是初始化。
因此,在这两个示例中,第一个是初始化类成员的最佳方式。
传统的初始化方式是这样的:
class MyClass
{
private:
int a;
public:
MyClass()
: a(5)
{}
};
尽管从 C++11 开始,我们现在拥有第一个示例中的内联初始化器。
关于c++ - 初始化类成员的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527734/