gpt4 book ai didi

c++ - 初始化类成员的最佳方法?

转载 作者:行者123 更新时间:2023-11-27 22:57:21 24 4
gpt4 key购买 nike

使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com