摘要: 由多继承和多重继承引发的一些问题? 看一个例子: 在这个例子中,即有多继承,又有多重继承,类D继承于类B和类C,而类B和类C都继承于类A, 这就导致类D中会存在两份类A,这是不允许的,那么就得通过今天的虚继承来解决这个问题。 虚继承用法如下所示: 那么使用MigrantWorker这个类去实例化一个 阅读全文
posted @ 2017-06-18 11:34 恍如隔世灬 阅读(3452) 评论(0) 推荐(0) 编辑
摘要: 1、多重继承 在这个例子中,步兵类继承了士兵类,而士兵类继承了人类,这就形成了多重继承的关系。 2、多继承 在这个例子中,一个派生类同时继承了两个基类,这就是多继承。 参考: 《慕课网》 阅读全文
posted @ 2017-06-18 11:13 恍如隔世灬 阅读(861) 评论(1) 推荐(0) 编辑
摘要: 在C++中,成员函数的重载、覆盖与隐藏是很容易混淆的概念,一定要搞清楚他们之间的关系与差别。 1、成员函数重载的特性 (1)相同的范围(即在同一个类中)。也就是意味着基类与派生类之间的成员函数不存在重载的关系; (2)成员函数名字相同,参数不同; (3)virtual关键字可有可无。 2、覆盖 覆盖 阅读全文
posted @ 2017-06-18 11:01 恍如隔世灬 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 1、公有继承 基类的public成员被继承到派生类的public访问限定符下,基类的protected成员被继承到派生类 的protected访问限定符下,而基类的private成员被继承到派生类的不可见位置,无法直接访问。 2、保护继承 基类的protected成员和public成员都被继承到派生 阅读全文
posted @ 2017-06-18 10:30 恍如隔世灬 阅读(1439) 评论(0) 推荐(0) 编辑