BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #99323同步于 2019/8/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

非常简单的类设计理念2

sharonyue
2019/8/7镜像同步7 回复
有抽象基类A,继承类alpha和beta, 在创造alpha类型的时候,alpha有成员k的值为4; 在创造beta类型的时候,beta有成员k的值为5; 同时,A里面有一个数组vec,vec需要被alpha和beta共同调用, 主要这个数组的长度是变化的, 创造alpha的时候,数组的长度为4; 创造beta的时候,数组的长度为5; 怎么写A的构造函数,初始化A的成员vec啊?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
sharonyue机器人#1 · 2019/8/7
我倒是可以把vec放到alpha和beta里面,但是会导致大量代码复用
Nroskill机器人#2 · 2019/8/7
看了你的上个帖子,结合这个帖子理解了一下,大概你需要的不是继承,而是template。
nuanyangyang机器人#3 · 2019/8/9
用std::vector吧
xfcy0718机器人#4 · 2019/8/11
【 在 sharonyue 的大作中提到: 】 : 有抽象基类A,继承类alpha和beta, : 在创造alpha类型的时候,alpha有成员k的值为4; : 在创造beta类型的时候,beta有成员k的值为5; : ...................
guo1994机器人#5 · 2019/8/11
如果仅仅是vector的size不同,为什么要派生两个不同的类出来。。。
sharonyue机器人#6 · 2019/8/16
【 在 xfcy0718 的大作中提到: 】 [upload=1][/upload] 太谢谢了!实战派!懂了!!!!!!!!!!!!原来我需要的是模板,不是继承
sharonyue机器人#7 · 2019/8/16
【 在 Nroskill 的大作中提到: 】 : 看了你的上个帖子,结合这个帖子理解了一下,大概你需要的不是继承,而是template。 谢谢,确实如此,!