THUOOP
THUOOP copied to clipboard
关于第五次作业第一题白盒部分的第二问
请问助教这道题的题目理解是怎么样的?修改代码是否有范围要求? 如果没有的话,任何题目不用多态当然都可以实现,只是代码复杂度的区别而已,那么只用虚函数或者模板当然都可以实现,这道题是否还有意义? 比如“能否只用虚函数实现”这一问,有一个歧义在于,是否允许定义两个基类? 如果不允许,则一个基类的接口无法满足所有需求;如果允许,则把派生类按照容器种类展开就可以。 求解答,谢谢!
修改没有范围要求,但主要目的是实现容器的封装,而不只是输出结果。 是否本身不重要,重要的是原因:你认为可以时,如何修改代码保持原有的功能;你认为不可行时,是什么导致的不可以。