初始化实例变量时C++语法
C++ syntax when initializing the instance variables
这在C++中是什么意思
int x; x = GetMethod("OpponentCalledOnTurn") == 1;
注意:为什么有"==1"部分。
我是 c++ 的新手。
这会将
x
设置为1
如果GetMethod("OpponentCalledOnTurn") == 1
计算结果为true
,如果计算结果为false
则设置为0
。
这里的基本规则:布尔值可以转换为其他整数类型,这将导致true
1
和false
0
。
==
是相等比较运算符。
所以GetMethod("OpponentCalledOnTurn") == 1
首先调用函数GetMethod
,将给定的字符串文字作为参数传递。然后将该函数调用的返回值与 1
进行比较。如果返回值等于 1
,则计算该比较结果为 true
,否则false
。
然后,x =
将该true
或false
分配给x
。由于x
是int
类型而不是bool
(true
和false
的类型(,true
被转换为1
,false
被转换为0
。
实际上,如果GetMethod("OpponentCalledOnTurn")
返回1
,x
最终将等于1
,否则它将等于0
。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 助记符和指向成员语法的指针
- 有人能分解一下这个c++模板的语法吗
- C++避免重复声明的语法是什么
- QMetaObject invokeMethod的基于函数指针的语法
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 单独定义模板化嵌套类方法的正确语法
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 为什么我会收到错误 C2143 语法错误:缺少"*"之前的';'?
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 使用基类指针调用基类的值构造函数的语法是什么?
- 很好的语法来获取对向量/数组数据的大小引用?
- C++语法运算符功能?
- C++使用 rand 定义函数语法
- 什么文件可以修改 atom 的C++语法?
- 创建模板嵌套类实例的语法?
- C++语法差异:二维和一维数组(指针算术)
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么