2014-11-06 223 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)) { 
    .. 
} 
相关问题