------キー継承の概要

継承(私有財産の親、サブクラスにはアクセスできません。それは継承された、はsizeof時間だけでなく、その大きさ、コンパイラが隠されているため)
サブクラス継承公共:親クラスまたはサブクラス内のパブリックプロパティまたはメソッドを公共、保護または保護されました。
サブクラスの継承の保護:サブクラスの保護、保護または保護への親クラスのパブリックプロパティまたはメソッド。
サブクラスprivate継承:親クラスのパブリックプロパティやメソッドは、プロテクト独自のサブクラスでプライベートになります。
概要:継承方法は例えば、最低限の権限を引き戻すために、最小特権のサブクラスで、プロパティとメソッドの上にこの権限として理解することができます:継承の保護、protesteにすべての公共背中の親
(1)建設とデストラクタ継承されることはありません
(2)サブカテゴリーは、親クラスのプロパティと同じ名前で表示され、デフォルトでは、近接の原理を使用することです。親クラスにアクセスするには、スコープを追加することができます。(同名のと同じように機能)

多继承:子类有两个以上的父类(class A:public class B,public class C)
多继承会产生的问题:二义性问题,即两个父类中有相同的属性;
解决方法:加父类的作用域来具体访问哪个父类的属性;



菱形继承:多继承模型上,两个父类来自在同一个爷类。形成菱形;
菱形继承会产生的问题:二义性问题
解决方法:两个父类虚继承爷类,自己形成虚基类;(二义性消失)
虚基类结构:vbptr 虚基类指针(两个父类都有一个)-----指向自己的的虚基类表,找到各自指向唯一属性的偏移量。
公開された38元の記事 ウォン称賛13 ビュー4329

おすすめ

転載: blog.csdn.net/YanWenCheng_/article/details/103946958