#include #include #include using namespace std; /* array of 13 char pointers initialized to point to string literals for card names */ const char *card_string[13] = {"Ace", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King"}; const char *suit_string[4] = {"heart", "spade", "diamond", "club"}; /* like #define HEART=0, SPADE=1, DIAMOND=2... */ enum card_suit {HEART=0, SPADE, DIAMOND, CLUB}; /* class to hold a single card */ class Card { friend ostream& operator<<(ostream&, Card); public: Card(int s = HEART, int v = 1); private: int suit; int value; /* 1-12 */ }; Card::Card(int s, int v) { suit = s; value = v; cout<<"I am coming into existence!!"<<*this<