最近看到一个题是这样的
实现一个算法: 将一副54张扑克牌经过洗牌后顺序发给三个人,然后将每个人的牌按降序排序。
自己实现了一下,代码如下:
Card.h
#ifndef CARD_H
#define CARD_H
#include <string>
using namespace std;
//扑克牌类
class Card
{
public:
int suit; //花色
int rank; //点数
//枚举依次代表点数{3,4,5,6,7,8,9,10,J,Q,K,A,2,小王,大王}
enum{THREE=0,FOUR=1,FIVE=2,SIX=3,SEVEN=4,EIGHT=5,NINI=6,TEN=7,
JACK=8,QUEEN=9,KING=10,ACE=11,DEUCE=12,BLACK=13,RED=14};
//枚举依次代表花色{方块,梅花,红桃,黑桃,王}
enum{DIAMOND=0,CLUB=1,HEART=2,SPADE=3,JOKER=4};
private:
static const string SUIT_NAMES[5];
static const string RANK_NAMES[15];
public:
Card() {}
Card(int s,int r):suit(s),rank(r) {}
string toString();
};
#endif
/*****************************************************/
Card.cpp
#include <iostream>
#include "Card.h"
const string Card::SUIT_NAMES[] = {