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

C++ syntax when initializing the instance variables

本文关键字:C++ 语法 变量 实例 初始化      更新时间:2023-10-16

这在C++中是什么意思

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

注意:为什么有"==1"部分。

我是 c++ 的新手。

这会将

x设置为1如果GetMethod("OpponentCalledOnTurn") == 1计算结果为true,如果计算结果为false则设置为0

这里的基本规则:布尔值可以转换为其他整数类型,这将导致true 1false 0

==是相等比较运算符。

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

然后,x =将该truefalse分配给x。由于xint类型而不是bool(truefalse的类型(,true被转换为1false被转换为0

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