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

STL

开发平台:

C/C++

  1. //文件夹名称:CHAPTER4-16.cpp
  2. #include<iostream.h>
  3. #include<afxcoll.h>
  4. #include<afxtempl.h>
  5. class A
  6. {
  7.     int age;
  8. public:
  9.    A(){}
  10. A(int x):age(x){}
  11. void operator!(){cout<<age<<endl;}
  12. void operator=(int x){age=x;}
  13. };
  14. void main()
  15. {
  16.   A *p;
  17.   int l,c[5];
  18.   CArray<A,A> array;
  19.   for(int i=0;i<5;i++)
  20.   {
  21.     cout<<"Please input Age data:";
  22. cin>>l;
  23. p=new A(l);
  24. c[i]=array.Add(*p);//返回索引值
  25.   }
  26.   cout<<"The current total number is "<<array.GetSize()<<endl<<"The second item is ";
  27.   !array.GetAt(c[2]);//返回被插入的对象
  28.   array.InsertAt(0,*new A(100),2);//向数组的最前端插入两个新对象
  29.   cout<<"The current total number is "<<array.GetSize()<<endl<<"The second item is ";
  30.   !array[2];
  31.   array[2]=99;
  32.   cout<<"The second item modified is ";
  33.   !array[2];
  34.   cout<<flush;
  35.   cin.get();
  36.   cin.get();
  37.   array.RemoveAll();
  38. }