初始化实例变量时的C ++语法

时间:2015-11-01 20:56:45

标签: c++

在C ++中意味着什么

int x;
x = GetMethod("OpponentCalledOnTurn") == 1;

注意:为什么会有“== 1”部分。

我是c ++的新手。

2 个答案:

答案 0 :(得分:1)

如果x评估为1,则GetMethod("OpponentCalledOnTurn") == 1设置为true0评估结果为false

此处的基本规则:布尔值可以转换为其他整数类型,这将导致1的{​​{1}}和true的{​​{1}}。

答案 1 :(得分:0)

==是相等比较运算符。

因此GetMethod("OpponentCalledOnTurn") == 1首先调用函数GetMethod,将给定的字符串文字作为参数传递。然后将该函数调用的返回值与1进行比较。如果返回值等于 true,则该比较评估为1,否则评估为false

x =然后将truefalse分配给x。由于x的类型为int而非booltruefalse的类型),true将转换为1 }和false已转换为0

实际上,如果GetMethod("OpponentCalledOnTurn")返回1,则x最终会等同于1,否则最终会等同于0