模板算多态吗?

bhut 2006-02-28 11:58:01
今天面试遇到的问题:有人说模板实现了第二类多态,对不对?
...全文
708 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjd7623054 2006-03-07
  • 打赏
  • 举报
回复
mark
xili 2006-03-07
  • 打赏
  • 举报
回复
呵呵
adintr 2006-03-03
  • 打赏
  • 举报
回复
支持不算。。
我是潘东东 2006-03-03
  • 打赏
  • 举报
回复
我觉得不算 但是楼上那么多说是的 难道我错了吗?
积木 2006-03-03
  • 打赏
  • 举报
回复
>> 我觉得不算 但是楼上那么多说是的 难道我错了吗?

没有那么严格的规定,只要你知道里面的内涵就可以了。
没有什么谁对谁错的。

模板可以描述一些有共性的东西,也可以表现出来继承和复用的关系,你难道说这不是多态么?
zzw820626 2006-03-03
  • 打赏
  • 举报
回复
编译时多态,呵呵。运行时不多态了
云梦谭 2006-03-03
  • 打赏
  • 举报
回复
从机制上讲,模板是一种参数型的多态机制(有点类似于重载),只不过模板的参数变成了数据类型了。不能说模板只实例化一个它是不是多态的了。另外的一种很重要多态是实现机制就是覆盖了,虚函数继承就是这种机制。从另一个角度,就是前期绑定或后期绑定的区别了
Jinhao 2006-03-03
  • 打赏
  • 举报
回复
>>多态是用来表现相同的接口,不同的行为用的。

考虑Policy,难道这个不是干你说的这事吗?
积木 2006-03-02
  • 打赏
  • 举报
回复
不同的类型相同的接口可以有不同的代码,这个叫做特化。
wjd7623054 2006-03-02
  • 打赏
  • 举报
回复
模板是另一个概念,怎么能包含在多态呢?模板其实就是一种代码推演的技术,说穿了实际上也可以算是一种编译技术,和多态有什么相干呢,多态是用来表现相同的接口,不同的行为用的。
积木 2006-03-02
  • 打赏
  • 举报
回复
类型多态。
adintr 2006-03-02
  • 打赏
  • 举报
回复
多态是对相同的类型(基类指针或引用)具有不同的行为。
模板是对不同的类型具有相同的行为(除非你使用特化)。
个人觉得不相干。
manplus 2006-03-02
  • 打赏
  • 举报
回复
长见识了
bhut 2006-02-28
  • 打赏
  • 举报
回复
我回答多态是运行期决定调用对象,模板是编译期决定,所以不算多态,考官说我错了
无聊客 2006-02-28
  • 打赏
  • 举报
回复
这种面视题,怎么像考政治
个人感觉模板是编译期决定,而类的多态是运行期,叫第二类多态?说他对也有道理,不对也有道理,平时模板用的不多,不知道理解对不
junguo 2006-02-28
  • 打赏
  • 举报
回复
算多态!
Jinhao 2006-02-28
  • 打赏
  • 举报
回复
算撒
继承提供的多态是纵向的,基于一个abstract
模板提供的多态是横向的,基于一个concept
newcore 2006-02-28
  • 打赏
  • 举报
回复
当然算,静多态!
sinkileu 2006-02-28
  • 打赏
  • 举报
回复
是多态,
其实生载也是多态,它是编译期多态,
类中的虑函数可实现运行期多态!
fangrk 2006-02-28
  • 打赏
  • 举报
回复
传统意义上的多态指的是通过基类的指针或引用来实现的,又叫运行期多态

模版广义上也是多态,是编译期确定的。
加载更多回复(12)

64,652

社区成员

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

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