Fork me on GitHub

2017年5月3日

虚继承

摘要: siwuxie095 看如下实例: 有 4 个类,其中:类 A 是父类,类 B 和 类 C 都继承 类 A, 而 类 D 继承了 类 B 和 类 C,称这种继承关系为 菱形继承 在菱形继承中,既有多继承,又有多重继承: 那么问题来了: 当实例化 D 的对象时,发现:D 是从 B 继承来的,B 是从 阅读全文

posted @ 2017-05-03 22:13 siwuxie095 阅读(515) 评论(0) 推荐(0) 编辑

多继承和多重继承

摘要: siwuxie095 多继承 和 多重继承,两个词差别不大,但是差之毫厘、谬以千里 … 多重继承 如果有这样三个类:人类、士兵类、步兵类,其中:士兵类继承了人类, 步兵类继承了士兵类,这三个类之间的关系称之为 多重继承 如果在继承时,这三个类都使用了 public 公有继承,那么它们也 存在着以下的 阅读全文

posted @ 2017-05-03 20:24 siwuxie095 阅读(12181) 评论(1) 推荐(1) 编辑

is-a

摘要: -----------------siwuxie095 is-a 在 C++ 中,is-a (是一个)的概念就相当于 隐形眼镜也是眼镜 如果眼镜是基类的话,那隐性眼镜就是眼镜的派生类 再如:定义人类、工人类、士兵类,其中:工人类和士兵类分别继承 人类,就可以把每一个工人的对... 阅读全文

posted @ 2017-05-03 19:17 siwuxie095 阅读(227) 评论(0) 推荐(0) 编辑

隐藏

摘要: siwuxie095 在 C++ 中有两个非常重要但又特别容易混淆的概念,即 覆盖 和 隐藏 这里主要介绍 隐藏 如下: 父类 A 中有成员函数 ABC(),子类 B 公有继承了父类 A,且在 子类 B 中定义了同名的成员函数 ABC(),而子类 B 又继承了父 类 A 的成员函数 ABC(),这时 阅读全文

posted @ 2017-05-03 17:07 siwuxie095 阅读(229) 评论(0) 推荐(0) 编辑

保护继承和私有继承

摘要: siwuxie095 在 C++ 中有三种继承方式: 关于 公有继承,详见本人博客的分类:C++远征, 里面的 公有继承 本人博客(任选一个)链接: https://www.baidu.com/s?ie=UTF-8&wd=siwuxie095 公有继承: 1)基类中 public 下的成员将被继承到 阅读全文

posted @ 2017-05-03 14:51 siwuxie095 阅读(338) 评论(0) 推荐(0) 编辑

公有继承

摘要: -----------------siwuxie095 继承方式 在 C++ 中,继承方式一共有 3 种: 三个关键字: 1)public:A 公有继承了 B 2)protected:A 保护继承了 B 3)private:A 私有继承了 B 这里主要介绍 公有继承 ... 阅读全文

posted @ 2017-05-03 13:12 siwuxie095 阅读(319) 评论(0) 推荐(0) 编辑

导航