7_66.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. #include <iostream.h>
  2. class cB
  3. {
  4. public:
  5. cB();
  6. cB(int);
  7. ~cB();
  8. int get(){return B_value;}
  9. protected:
  10. int B_value;
  11. };
  12. class cA
  13. {
  14. public:
  15. cA(int,int);
  16. ~cA();
  17. int getcA(){ return b.get();}
  18. protected:
  19. int a;
  20. cB b;
  21. };
  22. cB::cB()
  23. { B_value=1;
  24. cout<<"construct cB. B_value="<<B_value<<endl;
  25. }
  26. cB::cB(int v)
  27. {
  28. B_value=v;
  29. cout<<"construct cB. B_value="<<B_value<<endl;
  30. }
  31. cB::~cB()
  32. { cout<<"destruct cB. B_value="<< B_value<<endl;
  33. }
  34. cA::cA(int v1,int v2)
  35. { a=v1;
  36. cB b(v2);              //调用cB的有参构造函数
  37. cout<<"construct cA. a="<<a<<endl;
  38. }
  39. cA::~cA()
  40. { cout<<"destruct cA."<<endl;
  41. }
  42. void main()
  43. { cA a(5,10);
  44.     cout<<a.getcA()<<endl;
  45. }