C++
文章平均质量分 75
sandloves
这个作者很懒,什么都没留下…
展开
-
C++多重继承,virtual虚拟继承解决多重继承中的二义性
C++多重继承经常出现,下面我们来讨论一种比较特殊的多重继承方式--菱形继承。 问题的提出:我们定义了一个动物类A,由A又可以派生出水栖生活动物类B(鲨鱼、螃蟹等)和陆栖生活动物类C(狮子、老虎等),那么实际中又存在一种两栖动物D同时继承B类和C类并具有自己本身的特点(青蛙,变态发育)。那么我们如何来定义这四个类的继承关系呢?我们需要定义A、B、C、D四个类,让B类和C类都继承A类原创 2010-06-26 08:32:00 · 1907 阅读 · 1 评论 -
C++利用virtual函数实现动态编链
问题的提出:如果我们开发一个企业员工的工资发放系统,假设我们需要处理两类员工:普通员工/优秀员工。这两类员工的年终奖金发放规则不同。普通员工 -- 年终奖金为双倍月薪优秀员工 -- 年终奖金为四倍月薪 由于优秀员工是普通员工的一个特例,所以我们进行如下设计:原创 2010-06-26 11:25:00 · 604 阅读 · 0 评论