-
基类的指针或者引用只能调用子类中基类所拥有的成员函数查看全部
-
定义指针,访问成员时用->查看全部
-
隐藏后访问一般通过 父类名::成员查看全部
-
isA查看全部
-
同名成员参数不同也不能进行重载,只能隐藏查看全部
-
<>与""的区别查看全部
-
调用方法查看全部
-
如果想通过子类初始化顶端父类的数据成员,可以只虚继承一个中间父类,但此时还是会执行2次顶层父类的构造函数查看全部
-
Public继承特点查看全部
-
子类 isA 父类,或者 派生类 isA 基类,可以通过子类赋值实例化父类对象,但是不能用父类实例化子类。也可以用父类的指针指向子类对象,但是不能用子类的指针指向父类对象。综合来说,只能子类给父类赋值。因此可以将形参设置成父类对象或者父类的指针或者父类的引用,这样就可以接受子类对象的赋值,也可以接受父类对象的赋值。其中,指针接受地址,引用接收对象。 将子类的对象赋值给父类对象(或者说用子类的对象初始化父类对象),本质就是将子类从父类中继承的成员赋值给父类对象,子类的其他数据成员就会被截断(因为父类对象只能接受自己原来拥有的数据)。如果是父类的指针指向子类对象,父类指针也只能访问父类拥有的数据成员,无法访问子类独有的数据成员及成员函数。查看全部
-
父类指针指向子类对象,那么该指针也只能访问到父类的成员。查看全部
-
子类对象赋值给父类对象,属于子类但不属于父类的对象将被截断查看全部
-
子类的对象可以赋值给父类: Soldier s1; Person p1=s1; 其中s1对象是子类Soldier的一个对象,它可以赋值给父类Person的p1对象; 父类指针可以指向子类地址: Soldier s1; Person *p2 = &s1; &s1是父类Person对象的地址,p2是子类Soldier对象的指针。查看全部
-
C++隐藏:父子关系--成员同名--隐藏查看全部
-
C++中隐藏与覆盖之--------隐藏查看全部
举报
0/150
提交
取消