是什麼意思在C++C++語法初始化實例變量時
int x; x = GetMethod("OpponentCalledOnTurn") == 1;
注:爲什麼出現 「== 1」 的一部分。
我是新手到C++。
是什麼意思在C++C++語法初始化實例變量時
int x; x = GetMethod("OpponentCalledOnTurn") == 1;
注:爲什麼出現 「== 1」 的一部分。
我是新手到C++。
這將設置x
到1
如果GetMethod("OpponentCalledOnTurn") == 1
評估爲true
和0
如果計算結果爲false
。
這裏的基本規則:一個布爾值,可被轉化爲其它的整數類型,這將導致在用於1
和true
爲0
false
。
==
是相等比較運算符。
因此GetMethod("OpponentCalledOnTurn") == 1
首先調用函數GetMethod
,傳遞給定的字符串作爲參數。然後將該函數調用的返回值與1
進行比較。如果返回值等於1
或false
,則該比較評估爲true
。
x =
然後指定true
或false
到x
。由於x
是類型int
和不bool
(的true
和false
的類型)的,true
轉換爲1
和false
轉換爲0
。
實際上,如果GetMethod("OpponentCalledOnTurn")
返回1
,x
最終將等於1
,否則會落得等於0
。