CHAPTER4-18.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件夹名称:CHAPTER4-18.cpp
  2. #include<afx.h>
  3. #include<afxcoll.h>
  4. #include<iostream.h>
  5. class A:public CObject
  6. {
  7.     WORD age;
  8. public:
  9.   A(WORD x):age(x){}
  10. WORD operator!(){return age;}
  11. };
  12. void main()
  13. {
  14.   WORD l=0,k;
  15.   A *p;
  16.   CMapWordToOb map;
  17.   for(int i=0;i<5;i++)
  18.   {
  19. while(l==0)cin>>l;
  20. if(i==3)k=l; 
  21. p=new A(l);
  22. map.SetAt(!*p,(A*)p);//如果键值相同,则以新换旧
  23. l=0; 
  24.   }
  25.   cout<<"The total number is "<<map.GetCount()<<endl;
  26.   if(map.Lookup(k,(CObject*&)p))cout<<!*p;//如果返回值不为零则p将得到该对象的地址
  27.   cout<<flush;
  28.   cin.get();
  29.   map.RemoveAll();
  30. }