目录:
继承的基本概念
基类和派生类 定义派生类
继承的方法和访问控制
派生类的构造和析构
虚基类
调错的方法
同名的覆盖和重载
转换和重载
正文
继承的概念:现有的类为基类,新建立的为派生类。(以及各种比较搞怪的说法,还有多继承这个在虚基类要用到的东西)
基类和派生类 定义派生类的方法:class 新的类名:继承的方式 原类名
继承的方式和成员类型的不同导致的效果不同
public:这种继承的情况下,派生类里面的所有的成员的类型都与原类型相同。
protect:(上个单元的谜题即将揭晓)这种情况下,public与protect都变成了prodect 而private不变依然是它。
private:这个霸道的东西......大家都懂
我们再来看一下访问的情况
public,prodest下面无论继承方式是什么都可以通过派生类的成员函数来搞定;
而只有在public下面进行的public继承才能用对象去访问
派生类的构造和析构函数
基类只有无参构造函数(必须是无参构造函数才可以做到为派生类初始化)
派生类构造函数 语法: 派生类::派生类(参数表【自己要用到的,基类要用到的】):基类(参数表)
派生类的析构函数 这个就清空堆内存就好
虚基类:
这个玩意是干啥的呢?这个玩意是为了防止二义性的出现而诞生的使用的方法是在前两个的继承的方法前加上virtual 然后在促使话列表中增加调用最初的基类名(重复的变量名)***
挑错的方法:
静态
输出挑错
动态
同名的覆盖和重载(这个玩意在作用域的时候应该有所了解)
转换与继承(表示我没看懂...完了再研究)