type
date
status
slug
summary
tags
category
icon
password
网址
3.编制派生类时可分四步
notion image
注意:
构造函数和析构函数不能被继承。 我们知道构造函数和析构函数是跟对象的创建与消亡的善后工作相关。我们所创建派生类的对象,虽然和基类的对象有相同之处,但是仍然是不同的对象。所以,适用于基类的构造函数和析构函数不可能完全满足派生类对象的创建和消亡的善后工作。因此,构造函数和析构函数不被继承。
第二: 其他函数都可以通过类对象来调用,创建对象时由系统调用该对象所属类的构造函数,在该对象生存期中也只调用这一次。由继承而来的派生类对象,是能够调用父类的函数,但不能调用构造函数也不能调用析构函数。
继承方式,亦称为访问控制,是对基类成员进一步的限制。继承方式也是三种:
公有(public)方式,亦称公有继承 保护(protected)方式,亦称保护继承 私有(private)方式, 亦称私有继承。
讨论不同继承方式的区别 两层继承关系中的数据成员(可见性与访问控制)
总结:二层继承关系中对象的存储结构和访问控制。
C++对象模型,继承关系
notion image
总结
  1. 不论采取何种继承方式,基类中所有数据成员都将继承到派生类。
  1. 在类型的继承层次结构中,保护属性当作公有属性来使用。
  1. 继承性具有传递性。
  1. 无论采取何种继承方式,派生类对象的成员方法都可以去访问基类对象中的保护和公有属性。基类对象与成员对象的区别。
多层继承关系中的数据成员(可见性与访问控制)
实例: 传递性。
总结:多层继承关系中对象的存储结构和访问控制。
C++ 对象模型
notion image
继承来的对象与成员对象的区别(访问控制)
总结:保护属性的访问控制。
同名隐藏(成员属性)
总结:理解同名隐藏,与函数重载的区别。
继承关系中的函数成员(可见性与访问控制)