C++扑克牌
1、设计扑克类Card:主要属性有花色和点数;主要方法有初始化、输出、比较大小等
2、设计一副扑克牌类Cards:主要属性包括扑克对象数组;主要方法有初始化、洗牌、输出等。
3、编写测试程序。
#include <iostream>
#include <string>
#include <vector>
#include <ctime>
#include <algorithm>
#include <map>
using namespace std;
class Card
{
public:
string color;
string point;
Card(string color, string point);
Card(string point);
void display();
void battle(Card card1);
};
class Cards
{
public:
vector<Card> card;
Cards();
void display_all();
void shufflePoker();
};
Card::Card(string color, string point)
{
this->color = color;
this->point = point;
}
Card::Card(string point)
{
this->color = "";
this->point = point;
}
void Card::display()
{
string s = this->color + this->point;
cout<<s<<endl;
}
void Card::battle(Card card1)
{
map<string, int> p;
map<string, int> c;
p["A"