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

STL

开发平台:

C/C++

  1. //文件名:CHAPTER1-14.cpp
  2. #include <iostream.h>
  3. class A
  4. {
  5. public:
  6.     virtual ~A() { cout<<"A::~A() Called.n"; }
  7. };
  8. class B : public A
  9. {
  10. public:
  11.     B(int i) { buf = new char[i]; }
  12.     virtual ~B()
  13.     {
  14.         delete [] buf;
  15.         cout<<"B::~B() Called.n";
  16.     }
  17. private:
  18.     char * buf;
  19. };
  20. void fun(A *a)
  21. {   delete a;  }
  22. void main()
  23. {
  24.     A *a = new B(15);
  25.     fun(a);
  26. }