我想在我的类中包含一个函数,将布尔值设置为所需的状态。但是,我不确定语法,特别是因为我不知道什么类型" true / false"是。
我在考虑类似的事情:
void setBool(boolean bBool, string str){
bBool = str;
}
int main (){
bool myBool;
string str = "false";
setBool (myBool, str);
return 0;
}
有人有什么想法吗?什么数据类型" true / false"是
答案 0 :(得分:1)
bool
是一种表示true或false的整数数据类型。他们通过他们持有的数字来做到这一点。零值为false,所有其他值均为true。 true
和false
自己are actually keywords。如果你想将字符串转换为bool,那么就可以像
void setBool(bool& bBool, const string& str)
{
if (str == "false")
bBool = false;
else
bBool = true;
}
您还可以将比较结果存储在bool中,因为比较会返回bool。所以,如果我们这样做:
bBool = (str != "false");
如果str
不等于"false"
,则true
和bBool
将为true
,否则将设置为false。所以没有这个功能:
void setBool(bool& bBool, const string& str)
{
bBool = (str != "false");
}