You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 2, 2019. It is now read-only.
C++ 继承
创建一个类时,已有的类称为基类,新建的类称为派生类
基类 派生类
一个类可以派生自多个类,即从多个基类继承,获取函数。
一个派生类继承了所有的基类方法。
继承类型
公有继承,一个类派生自公有基类时,基类的公有成员为派生类的公有成员。基类的保护成员为派生类的保护成员,基类的私有成员,不能被派生类访问。可以调用基类的公有和保护成员访问。
保护继承,一个类派生自保护基类时,基类的公有和保护成员,将成为派生类的保护成员。
私有继承,一个类派生自私有基类时,基类的公有和保护,将成为派生类的私有成员
多继承
一个子类可以有多个父类,可以继承多个父类的特性。
环状继承
出现如下的继承,即
C -> A and B
A -> D
B -> D
此时,形成环状的继承,如果创建C会有两条链,此时会产生两个D
解决方法,虚继承,用来确保只有一份基类拷贝在派生类对象中,防止出现重复。
格式
使用sizeof()进行判断
The text was updated successfully, but these errors were encountered: