第二个倒未必
有了虚函数类的性质就变了,就从值语义变成对象语义了
经常会有一个data继承一个data,对部分属性做扩展的需求,只继承数据和接口不重写接
口,不依赖多态,就没必要上virtual
【 在 here080 (hero080) 的大作中提到: 】
: 标 题: Re: 大家对开发人员写带类的C怎么看
: 发信站: 水木社区 (Sun Feb 21 02:58:29 2021), 站内
:
: 这是非常糟糕的设计。
:
: * 不建议继承的std容器类型。
: * 没有特殊理由,继承结构里的基类析构函数必须要求是虚的。
: 【 在 DoorWay (DoorWay) 的大作中提到: 】
: : 标 题: Re: 大家对开发人员写带类的C怎么看
: : 发信站: 水木社区 (Sat Feb 20 22:36:33 2021), 站内
: :
: : 继承vector考虑吗?直接得到所有vector的接口。根据需要,添加新的接口。
: :
: : class YourManyData : public vector<YourData>
: : 【 在 toutouqi 的大作中提到: 】
: : : 某个类里有个vector变量,需要用到读写操作,为了封装,加了一个const vector&的get函数,再加了一个set函数,为了清空,又加了一个clear函数。不少人倾向于只接一个非const的get函数(或者直接public该变量)。本来100行可以搞定的类,写下来1000行。
: : : :
: : --
: :
: : ※ 来源:·水木社区
http://m.newsmth.net·[FROM: 1.80.241.*]
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 76.126.252.*]
--
FROM 171.83.9.*