为了账号安全,请及时绑定邮箱和手机立即绑定
  • 标准说法:B类从A类公共派生,那么A类的私有成员函数不能被B类继承并使用。
    查看全部
    0 采集 收起 来源:练习

    2015-12-08

  • aa aaaa
    查看全部
  • 子类通过 private 继承父类,则父类的 public 和 protected 都将被继承到子类的 private 下面,此时,如果还有子类继承该子类,不论是 public 继承还是 protected 继承或者是 private 继承,都将会发生错误,因为这个 “孙子类”不能继承到其父类的 private 成员,还是前面说过的,private 是不能继承到子类的,继承到了子类也是继承到子类的 private 不可见位置,并不能被子类调用。
    查看全部
  • 总结起来就是,public 有最大的访问权限,protect 次之,private 最小,private 对数据有最强的保护性。
    查看全部
  • 通过初始化列表子类的构造函数给父类的构造函数的参数赋值: MigrantWorker::MigrantWoker(string name,string code):Famer(names),Worker(code)
    查看全部
    0 采集 收起 来源:[C++]多继承

    2015-12-08

  • 通过这个实例得出结论:无论继承的层级有多少层,它们只要保持着直接或间接的继承关系,那么子类都可以与他们的直接父类或间接父类称之为Is a 的关系,也就是一个的关系,并且能够通过父类的指针可以对直接子类或间接子类的对象进行相应的操作。
    查看全部
  • public 继承中,父类的 private 成员会继承到子类中,但是继承到子类的不可见区域,而不是继承到子类的 private 下,因此子类的成员函数不能访问。 子类继承到的成员的权限不能高于继承方式权限,也就是, protect 继承方式时,被继承的成员最高只能被继承到子类的 protect 下而不能继承到子类的 public 下,private 继承方式时,被继承的成员最高只能被继承到子类的 protect 下而继承到子类的 protect 下或者 public 下,值得指出的是,父类成员中只有 public 和 protect 下的成员才能被继承,private 是不能继承到子类的,或者说,继承到子类了也是继承到了 子类的 private 不可见位置,子类是不能访问的。
    查看全部
  • 没有继承关系时: private 和 protect 可以被本类的成员函数调用。 private 和 protect 不能在本类之外其他函数中被直接调用,只有 public 下的成员才能在其他类中直接被调用。private 中的成员函数只能通过 get ,set 方法被调用。
    查看全部
    0 采集 收起 来源:[C++]公有继承

    2015-12-07

  • 公有继承演示<br> protect 可以被本类成员函数访问,但不能在本类外其他函数中直接调用(即通过外部对象来访问),只有 public 可以。在本类外其他函数中要调用原先类 protect 成员的时候可以通过在这个函数中调用原来类的成员函数,通过原来类成员函数访问其 protect 成员的方式在本类外函数中间接的访问到原来类的 protect 成员<br> 有继承关系时,子类中的成员函数也不能访问父类的 private 下的成员。因为通过 public 继承,父类中的 private 成员不能继承到子类当中,访问 private 下的成员要通过 public 下的 set() ,get()方法访问。 总结起来就是 protect 以及 private 成员只能被本类的成员函数直接调用,而不能在本类外的其他函数中通过实例化直接被调用,而 public 因为是共有的,因此可以在任何地方被直接调用,涉及到继承的时候, private 不能被继承到子类的 private 下,也就不能被子类的成员函数调用,但是 protect 可以被调用到子类的 protect 下,因此可以被子类的成员函数访问到,可见,public 的
    查看全部
  • protected 成员在不使用类继承时,属性和 private 的成员是一样的,但是当继承时,就变得不一样了: 在 public 继承时,父类的 public 成员,被子类继承到子类的public成员中去,proteted 成员,子类继承到子类的 protected 成员去了,这两个访问限定符 protect 和 private 下的成员可以被子类的成员函数调用。而父类中的 private 成员被继承到子类下边的不可见位置,而不是在子类 private 下面,因此并不能在子类的成员函数中调用父类的 private 成员
    查看全部
    0 采集 收起 来源:[C++]公有继承

    2015-12-09

  • 实例化子类的时候先实例化父类,销毁的时候先销毁子类的析构函数再执行父类的析构函数,这跟对象成员的创建和销毁相似,先创建对象成员再组装新的对象,但是销毁的时候,先销毁新的对象,再销毁对象成员。 子类可以访问父类个自身的数据成员和成员函数。
    查看全部
    0 采集 收起 来源:代码演示

    2015-12-08

  • public
    查看全部
  • 不能用一个小概念指向一个大概念
    查看全部
    0 采集 收起 来源:[C++]isA

    2015-12-04

  • protected的内容能够被继承
    查看全部
  • 放在private和protected中的数据能够被成员函数访问 但是不能够在外部直接访问
    查看全部

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!