2014-11-06 226 views
-5

這裏是我的功能如何使用if語句來檢查函數是否返回「true」?

bool straightFlush(int card1, int card2, int card3, char color1, char color2, char color3){ 

     if(card1+1 == card2 && card1 + card1+2 == card3 && color1 == color2 && color1 == color3) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 

這是我目前正在試圖確認我的功能,「straightFlush」返回「true」

  if(straightFlush == true) 
       { 
        return 1; 
       } 
+3

如果函數需要六個參數,你」將不得不用六個參數來調用它。 – DavidO 2014-11-06 04:58:03

+0

與你的問題沒有直接關係,但是你可能會想到在一個類/結構中包裝一個卡片值/花色對,以及一個手牌集合的概念。如果不是這樣,如果你決定用7張牌來處理一場比賽,那將會很麻煩。 – 2014-11-06 05:03:37

回答

1

您必須調用它,但因爲你已經返回bool沒有必要與true檢查平等,如:

if (straightFlush(x,y,z,a,b,c)) { 
    .. 
} 
相關問題