单张卡牌类
// 花色enum CardSuit{Diamond,Club,Heart,Spade};// 点数enum CardPoint{Card_3,Card_4,Card_5,Card_6,Card_7,Card_8,Card_9,Card_10,Card_J,Card_Q,Card_K,Card_A,Card_2,Card_SJ, // 小王Card_BJ // 大王};
对于游戏卡牌属性的存储,使用枚举存放。限定数字大小,防止出现问题。
void setPoint(CardPoint point);void setSuit(CardSuit suit);CardPoint point() const;CardSuit suit() const;
定义设置和获取卡牌数据的函数,便于在其他源文件中使用。
Card::Card(CardPoint point, CardSuit suit)
{setPoint(point);setSuit(suit);
}void Card::setPoint(CardPoint point)
{m_point = point;
}void Card::setSuit(CardSuit suit)
{m_suit = suit;
}Card::CardPoint Card::point() const
{return m_point;
}Card::CardSuit Card::suit() const
{return m_suit;
}