gpt4 book ai didi

C++ 使用 { } 初始化成员变量

转载 作者:搜寻专家 更新时间:2023-10-31 01:31:38 25 4
gpt4 key购买 nike

最近看到c++中的成员变量初始化是这样的:

class foo
{
public:
foo();
private:
bool bar{false};
};

这样的变量初始化有什么意义/这样的成员变量声明/定义与使用初始化列表有何不同:

foo::foo() : bar(false) {}

最佳答案

当你有很多构造函数时它很有用。 bool bar{false}; 表示将 bar 设置为 false,除非构造函数将其初始化为其他值。只是为了方便

参见 http://en.cppreference.com/w/cpp/language/data_members#Member_initialization更详细的解释

关于C++ 使用 { } 初始化成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45330148/

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