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

时间:2015-09-02 12:18:07

标签: c++ boolean

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

我在考虑类似的事情:

void setBool(boolean bBool, string str){
    bBool = str;
}

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

有人有什么想法吗?什么数据类型" true / false"是

1 个答案:

答案 0 :(得分:1)

bool是一种表示true或false的整数数据类型。他们通过他们持有的数字来做到这一点。零值为false,所有其他值均为true。 truefalse自己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",则truebBool将为true,否则将设置为false。所以没有这个功能:

void setBool(bool& bBool, const string& str)
{
    bBool = (str != "false");
}