#include #include "Set.H" #include "Map.H" void main() { int numbers[] = { 2, 4, 6, 8, 10 }; int moreNumbers[] = { 111, 888, 333, 666 }; char* names[] = {"Alan", "Betty", "Cal", "Dotty"}; char* moreNames[] = {"Elm", "Fignewton", "Gregorian", "Horticulture"}; cout << "Constructing some sets: \n" << endl; Set a; Set b (1); Set c (1, 12); Set d (numbers, 5); cout << "Set A = " << a; cout << "Set B = " << b; cout << "Set C = " << c; cout << "Set D = " << d; cout << "\nConstructing some maps: \n" << endl; Map e; Map f; Map g (numbers, names, 4); Map h (moreNumbers, names, 4); Map i (moreNumbers, names, 4); Map j (moreNumbers, moreNames, 4); cout << "Map E = " << e; cout << "Map F = " << f; cout << "Map G = " << g; cout << "Map H = " << h; cout << "Map I = " << i; cout << "Map J = " << j; Set* sptrs[10]; sptrs[0] = &a; sptrs[1] = &b; sptrs[2] = &c; sptrs[3] = &d; sptrs[4] = &e; sptrs[5] = &f; sptrs[6] = &g; sptrs[7] = &h; sptrs[8] = &i; sptrs[9] = &j; cout << "\nDisplaying the same sets and maps using base class pointers: \n" << endl; for (int ii = 0; ii < 10; ++ii) { cout << (*(sptrs[ii])); } }