gpt4 book ai didi

c++ - C++中未初始化成员bool变量的默认值是多少?

转载 作者:行者123 更新时间:2023-11-28 01:30:16 30 4
gpt4 key购买 nike

考虑:

#include <iostream>
using namespace std;

class Bool_tester {
private:
bool flag;
public:
bool get()
{
return flag;
}

};

int main()
{
// Create an instance of Bool_tester
Bool_tester test1;

// Call the get member function
cout << test1.get() << endl;
return 0 ;
}

它的输出是 204 和 true。 bool 型成员变量的默认值是否为真?

最佳答案

只有全局变量在未明确初始化的情况下才会获得默认值零。

对于局部变量,编译器不需要清理分配给它们的内存内容。

如果给任何局部变量一个非零垃圾值,它在 bool 变量中的计算结果为真,这就是您的情况。未初始化的原始数据类型有任何值,好的做法是初始化局部变量。

关于c++ - C++中未初始化成员bool变量的默认值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51806802/

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