// assoc.C (simplified from Stroustrup 7.7) #include #include #include class assoc { public: assoc(int=100); ~assoc(); int& operator[] (const char*); int num_items() {return nitems;} friend ostream& operator<< (ostream&, const assoc&); private: struct pair { char* name; int val; }; pair *vec; int maxitems; int nitems; }; assoc::assoc(int n) {nitems=0; maxitems=n; vec=new pair[n];} assoc::~assoc() { for (int i=0; i>x) a[x]++; cout << a << "\n" << a.num_items() << " items\n"; }