如何将布尔值设置为所需状态

How to set the value of a boolean to the desired state

本文关键字:状态 设置 布尔值      更新时间:2023-10-16

我想在我的类中包含一个函数,将布尔值设置为所需的状态。然而,我不确定语法,特别是因为我不知道"真/假"是什么类型。

我在想类似的东西:

void setBool(boolean bBool, string str){
    bBool = str;
}
int main (){
    bool myBool;
    string str = "false";
    setBool (myBool, str);
    return 0;
}

有人有什么想法吗?"真/假"是什么数据类型?

bool 's是一种表示真或假的整数数据类型。他们按持有的数量来计算。零值为假,其他所有值为真。truefalse本身实际上是关键词。如果你想把字符串转换成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");
}