///////////////////////////////////////////////////////////////////// // StaticMapDemo.cpp - demonstrate how to create and use static map #include #include "StaticMapDemo.h" std::map SharedMap::pets; SharedMap::SharedMap() {} void SharedMap::Add(std::string name, int count) { pets[name] = count; } void SharedMap::Display() { std::map::iterator it; for(it=pets.begin(); it!=pets.end(); ++it) std::cout << "\n pet: " << it->first << " : own " << it->second; std::cout << "\n\n"; } class owner { public: owner() { myMap.Add("snake",15); myMap.Add("iguana",2); myMap.Add("pig",1); myMap.Add("aardvark",1); } private: SharedMap myMap; }; class afriend { public: afriend() { yourMap.Display(); } private: SharedMap yourMap; }; void main() { owner Harry; afriend Jerry; }