wumeizhi1106
2016-11-07 07:07
采纳率: 40%
浏览 2.2k
已采纳

C++中一个父类对象怎么拥有多个子类对象

比如一个父类对象是户主,对应的多个子类对象是户主的物业缴费账单。假如用继承的话,那每创建一个账单对象就都要创建一个新的户主对象。我在想怎么让一个户主对象可以对应多个账单对象。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • oyljerry 2016-11-07 07:14
    已采纳

    户主对象中保存一个账单对象的List,来一个就插入进去

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • zhanjr 2016-11-07 07:49

    你这是没有明白继承的概念
    继承是一个类拥有另一个类的属性方法并还有自己特有的属性方法
    比如鱼是父类,有自己的属性比如腮,鱼鳞等等,有自己的方法会游泳。
    黄花鱼是鱼的一个子类,有额外的属性,比如外观等等,同时拥有父类属性和方法。
    而你的问题是一个实体类有多个自己的属性,即业主类有多个账单的属性,这个属性也是一个单独的类。这样就可以参考楼上的方法用容器比如list来存放。

    评论
    解决 无用
    打赏 举报
  • LawsonLv 2016-11-07 08:25

    你可以再建一个处理分析账单的类,继承账单类,账单类虚继承父类应该就可以了。

    评论
    解决 无用
    打赏 举报
  • IT平头哥 2016-11-07 09:03

    户主对象中保存一个账单对象的List,来一个就插入进去。这样挺好。建议楼主采纳。
    这样的话要针对账单对象单独定义一个账单类作为父类(基类),各种类型的账单继承父类。这里有了多态的应用了。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题