请问模板与继承相比,有什么缺点

netbit 2005-12-15 06:33:40
如题
模板与继承相比,有什么缺点
...全文
273 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyzqo 2005-12-16
  • 打赏
  • 举报
回复
学习
NoInfoNoFear 2005-12-16
  • 打赏
  • 举报
回复
模板和继承并不冲突,模板之间也存在继承关系。
sankt 2005-12-16
  • 打赏
  • 举报
回复
1.当对象的类型不影响类中函数的行为,就要使用模板来生成这样一组类
2.当对象的类型影响类中函数的行为,就要使用继承来得到这样一组类
alen_ghl 2005-12-16
  • 打赏
  • 举报
回复
模板 不依赖 类型
ugvihc 2005-12-16
  • 打赏
  • 举报
回复
继承简单直观。创建一个新类必须从已有类中继承,所有类都是单个继承树的某一枝。继承分单继承和多继承,其中多继承实现较为困难。
  模板简单的说是一种代码替换方法。模版对源代码进行重用,而不是通过继承和组合重用对象代码,当使用模版时,参数由编译器来替换,像宏方法,清晰,更容易使用。模版并非实实在在的类或函数,仅仅是一个类或函数的描述。
还是找本书来看一下吧,二者没有必然的关联
fiftymetre 2005-12-16
  • 打赏
  • 举报
回复
模板与继承的本质区别之一是:模板:行为不依赖于类型。继承:行为依赖于类型。(EffectiveC++Item41)事实上,在很多模式中都存在着可以用模板代替继承的情况,其根本原因就在于子类的行为是一致的。
sinall 2005-12-16
  • 打赏
  • 举报
回复
继承描述类的演化,模板抽象不同类之间的相同行为。

继承可以实现多态化,可以使用基类指针去操作不同的派生类,而模板不具有此特征。
同样,继承可以针对接口编程,而模板则不可以(当然,使用模板的话,可以用一个模板参数来替代)。
举例:利用继承,我们有一个接口指针数组,用它来管理一组实现了该接口的对象,则模板无法实现。
dx30611 2005-12-16
  • 打赏
  • 举报
回复
我以为用c++写面向对象程序
总体框架靠继承,而局部算法上的调整用模板(也不一定非要是算法)
这样使程序的结构更好,他两是用在不同的方面相互配合,谈不上优缺点
guyanhun 2005-12-16
  • 打赏
  • 举报
回复
study
zhNKUjw 2005-12-16
  • 打赏
  • 举报
回复
受教

64,631

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧