#include using namespace std; enum Suits {clubs, diamonds, hearts, spades}; Suits s1 = clubs; int main (int argc, char** argv) { Suits s2 = diamonds; cout << "Hello" << endl; cout << "s1: " << s1 << endl; cout << "s2: " << s2 << endl; s2 = s1; cout << "s2: " << s2 << endl; int x = s1; cout << "x: " << x << endl; s2 = (Suits)2; cout << "s2: " << s2 << endl; // The following works even though it goes against the // theoretical idea of "sub-typing" s2 = (Suits)8; cout << "s2: " << s2 << endl; s2 = spades; cout << "s2: " << s2 << endl; }