当前位置:   article > 正文

继承 --判断_class a //a为基类 {public: void f1( ); int i; protect

class a //a为基类 {public: void f1( ); int i; protected: void f2( ); int j;
  1. /*
  2. * Copyright (c) 2013, 烟台大学计算机学院
  3. * All rights reserved.
  4. * 作 者:马广明
  5. * 完成日期:2014 年 5 月 13 日
  6. * 问题介绍: 继承的判断
  7. * 版 本 号:v1.0
  8. */
  9. #include <iostream>
  10. using namespace std;
  11. class A //A为基类
  12. {
  13. public:
  14. void f1( );
  15. int i;
  16. protected:
  17. void f2();
  18. int j;
  19. private:
  20. int k;
  21. };
  22. class B: public A //B为A的公用派生类
  23. {
  24. public:
  25. void f3( );
  26. protected:
  27. int m;
  28. private:
  29. int n;
  30. };
  31. class C: public B //C为B的公用派生类
  32. {
  33. public:
  34. void f4();
  35. private:
  36. int p;
  37. };
  38. int main()
  39. {
  40. A a1; //a1是基类A的对象
  41. B b1; //b1是派生类B的对象
  42. C c1; //c1是派生类C的对象
  43. return 0;
  44. }
  45. //(1)在main函数中,能否用b1.i,b1.j和b1.k引用派生类中的基类A的成员i, j k?
  46. //只能调用i
  47. //(2)派生类B中的成员能否调用基类A中的成员函数f1和f2?
  48. //能
  49. //(3)派生类B中的成员函数能否引用基类A中的数据成员i, j k?
  50. //只能引用i,j
  51. //(4)能否在main函数中用c1.i, c1.j, c1.k, c1.m, c1.n, c1.p基类A的成员i, j k、派生类B的成员m, n、以及派生类C的成员p?
  52. //能调用c1.i,
  53. //(5)能否在main函数中用c1.f1(), c1.f2(), c1.f3()和c1.f4()调用f1, f2, f3, f4成员函数?
  54. //能调用c1.f1(),c1.f3(),c1.f4()
  55. //(6)派生类C的成员函数f4能否调用基类A中的成员函数f1, f2和派生类中的成员函数f3?
  56. //能

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/106114
推荐阅读
相关标签
  

闽ICP备14008679号