习题2

打开356页看到例11.2 把例子11.1改为私有继承 。咧威觉得书上对例11.2解释得非常详细,强烈建议不懂私有继承的同学认真看一遍。

这里咧威将做些解释,然后参考习题1改一个地方就可以了。

如何修改

按题目的意思,就是把习题1中,类Student1公有继承 类Student的方式改为私有继承。:

把习题1中的 class Student1: public Student 的public 改为 private

为什么这样改就可以?

  1. 例11.1中,在类外(也就是main函数中)对成员函数的引用只有 类Student1 中的公有成员函数,input() 和 display_1() 。
  2. 而把类Student1 对类Student的公有继承方式改为私有继承,对 input() 和 display() 的公有属性没有改变,还是可以在类外(也就是main函数中)引用。

留言