2013-12-09 26 views
-7

我會做一個布爾函數可以說,返回true來做一些主要的事情?所以如果它返回true,我會希望它添加一個'分數',否則如果它返回false我不希望它添加一個'分數'。謝謝!如何獲得布爾函數做主

int main{ 

callBoolfunction(); 
score ++ 
} 
+0

咦? 「得分++」不是一個正確的說法。缺少';'。請發佈你寫的代碼。包括函數「callBoolfunction」。 – KeithSmith

+1

在發佈可回答的問題之前,您需要查閱基本的編程和C++教程。 – 2013-12-09 21:52:32

回答

0

在這種情況下:

score += callBoolfunction(); 

移出:bool簡單地devaluates到任何數量的類型。

+0

雖然這個工程,我不會建議初學者。 – leemes

+0

@leemes但是它確實有效,而且非常簡單易讀,因爲'bool'只是簡單地降低任何數字類型(例如'int32_t','uint64_t'等等)。 –

+1

「if」塊的可讀性更強(直觀),因爲直覺認爲只有當函數返回true時,值纔會發生變化,這就是'if'塊的作用,以及如何用文字表達問題(他沒有如果返回false,則不要說增加零)。 – leemes