// card.h -- Declaration of the card class #include #include "boolean.h" #ifndef CARD_H #define CARD_H class card { public: // Our three constructors card(); card(const char denom_char, const char suit_char); card(const card &c); // Member functions for the card class boolean operator == (const card &c); boolean operator != (const card &c); boolean operator < (const card &c); boolean operator > (const card &c); boolean operator <= (const card &c); boolean operator >= (const card &c); boolean operator ^ (const card &c); boolean operator % (const card &c); boolean operator * (const card &c); friend istream& operator >> (istream &is, card &c); friend ostream& operator << (ostream &os, const card &c); void name(); private: // Representation of data consists of an integer for the denomination // and the suit. The denomination is an integer from 2..14, where jack is 11, // queen is 12, king is 13 and ace is 14. The suit is a character // 'c', 'd', 'h' or 's'. The reason for choosing ace as 14 is because // it simplifies the way we compare two cards. int denom; char suit; }; #endif