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

STL

开发平台:

C/C++

  1. //文件夹名称:CHAPTER4-15
  2. #include<iostream.h>
  3. #include<afx.h>
  4. #include<afxcoll.h>
  5. class A:public CObject
  6. {
  7.     int i;
  8.   public:
  9.     A(){}
  10.     A(int n):i(n){}
  11.     int operator!(){return i;}
  12. void operator+=(int n){i=i+n;}
  13. };
  14. void main()
  15. {
  16.   A *p,*temp;
  17.   CObArray array;
  18.   for(int i=0;i<5;i++)
  19.   {
  20.     p=new A(i);
  21. array.Add(p);//向数组的末端插入对象指针
  22.   }
  23.   if(!i)temp=p;
  24.   for(i=0;i<5;i++)
  25.   {
  26.     p=(A*)array.GetAt(i);
  27.    if(!i)cout<<"Array item point to "<<p<<" and Local item point to "<<temp<<endl;
  28. *((A*)array[i])+=1;
  29.    cout<<!*p;
  30. delete p;//实际对象被删除
  31.   }
  32.   array.RemoveAll();//删除数组内的对象指针
  33.   cout<<flush;
  34.   cin.get();
  35. }