-
子类访问父类的重名方法
查看全部 -
访问被隐藏的都要+原先类名::成员查看全部
-
5查看全部
-
使用public时protected里的也会继承到protected里查看全部
-
使用public时protected里的也会继承到protected里查看全部
-
person > worker
> migrantWorker
person > farmer
虚继承登场
查看全部 -
isA 派生类的对象无法被父类对象赋值
查看全部 -
子类与父类的同名函数 只能进行隐藏 无法进行重载
只能 soldier.Person::play();
查看全部 -
<>搜索程序的默认库
“”搜索当前目录
查看全部 -
调用父类的同名函数必须::
查看全部 -
这一节有碎的常见报错知识
查看全部 -
public protected private
共有继承 public protected 不可见
私有继承 private private 不可见
保护继承 protected protected 不可见
查看全部 -
public继承
查看全部 -
首先他证明了protected继承并不是被继承到public里面,因为person的子类Soldier的实例无法访问protected继承自person的数据成员,这时还有可能是被继承到private里面;但是,Soldier的子类Infantry可以访问到父类protected继承自person的成员函数,说明只能是被继承到protected中,若是到了private中,则Infantry中无法使用。
外部调用(如主函数中直接调用)只能调用public里的成员及函数。
内部成员函数(在同一个类里面)却可以调用包括其本身的public、protected、private内成员。
查看全部 -
private继承:public成员只能被private继承一次,被继承后属于private,不可以被对象直接访问;
protected成员只能被private继承一次,被继承后属于private,不可以被对象直接访问;
private成员不能被private继承。protected继承:public成员可以一直protected继承下去,被继承后属于protected,不可以被对象直接访问;
protected成员可以一直protected继承下去,被继承后属于protected,不可以被对象直接访问;
private成员不能被protected继承。public继承:public成员可以一直public继承下去,被继承后属于public,可以被对象直接访问;
protected成员可以一直public继承下去,被继承后属于protected,不可以被对象直接访问;
private成员不能被public继承。查看全部
举报