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

STL

开发平台:

C/C++

  1. //文件名:CHAPTER3-11.cpp
  2. #include<iostream.h>
  3. class A
  4. {   int j;
  5. public:
  6.     A(){}
  7.    A(int x):j(x){}
  8.     A(A *x){j=x->j;}
  9.     void operator!(){cout<<"J="<<j<<endl;}
  10. }; 
  11. template<class T>
  12. class B
  13. {   int i;
  14.      T *x;
  15. public:
  16.     B(int xa,T *p):i(xa){x=new T(p);}
  17. void operator!(){cout<<"I="<<i<<endl;!*x;}
  18. };
  19. void main()
  20. {
  21.     A a(1);    //最后的显示结果为:
  22.     B<A> b(2,&a);  //I=2
  23.     !b;            //J=1
  24. }