C语言中怎么实现多态?

rdqjuven 2006-08-23 04:20:08
听说C语言中也能实现多态,请教实现的方法和实现的目的。谢谢
...全文
5705 66 打赏 收藏 转发到动态 举报
写回复
用AI写文章
66 条回复
切换为时间正序
请发表友善的回复…
发表回复
nntt 2006-08-29
  • 打赏
  • 举报
回复
什么叫多态,一个接口的多种不同实现方式,C语言实现多态慢慢看,有一本书里面讲得透啊,我忘了叫什么名
unixpro 2006-08-27
  • 打赏
  • 举报
回复
好文章,打个标记
czm1203 2006-08-27
  • 打赏
  • 举报
回复
好贴。MARK下。
关注学习ING...
kingtoo010 2006-08-27
  • 打赏
  • 举报
回复
帮顶..接分...
------------------------------------------------------------------------------------
100M.Net空间+50M企业邮局=60元/年
100M.Net空间+国际顶级域名=100元/年
国际顶级域名.com.net.cn=50元/年
本站申请域名可绑定免费10M Asp.Net空间
1000M.Net空间 + 100M MsSql数据库 + 1000M企业邮局 + 顶级域名=600元/年
数据库 企业邮局 网站推广 整机租用 美国空间 网站建设 均有售
还有很多优惠套餐提供给各个用户层.
有意者可联系电话:021-64802212 传真:021-64802212
咨询信箱:info@kingtoo.com 咨询OICQ:68311305,379620139 81778640
Arthur_ 2006-08-27
  • 打赏
  • 举报
回复
這麼激烈的討論,路過

mark先=_+
darkread 2006-08-27
  • 打赏
  • 举报
回复
有必要么?
用C实现多态,不就是重现部分C++特性么,把编译器自动实现的部分用C显式实现么?好像意义不大。
--------------------------------------------------------------------------------

当然有意义。你恐怕不知道现在还是有不少嵌入式系统只支持C吧。而且,在一定的情况下,C更轻巧,更快

___________________________________________________________________________________
嵌入式系统我也不是没有搞过。
可是还是没有意义的。
如果多态能实现的功能,在C中也是有变通的办法的,但是多态的存在也是损耗性能的一个方面,费时费力,意义在哪里?从解决问题的角度讲,还不如LZ把设计思想提出来,大家讨论C的实现方法,如果是纯学术角度,将OO某个特性的实现原理,那么跟是不是嵌入式系统没有关系了。
OO不只是编译器,更加是一种软件设计思想,C与C++只是名字像而已,骨子里面基本没有关系的。
阿土仔10000 2006-08-27
  • 打赏
  • 举报
回复
mark
liujianhui 2006-08-26
  • 打赏
  • 举报
回复
学习
小牛仔 2006-08-26
  • 打赏
  • 举报
回复
To umbrella1984:

回复人:shenyiwen(沈亦文) ( 三级(初级)) 信誉:100 2006-8-26 6:53:36 得分:0
?

回复人:Stefine(太浮躁了,难怪进步如此慢,改变ing) ( 一级(初级)) 信誉:100 2006-8-25 22:21:50 得分:0
?

函数指针加struct实现滴这种多态与OO的真正意义上的多态有点区别吧

总感觉不太对

=============================
没啥区别。OO是种设计思想,与语言无关。只要不怕麻烦,汇编也可以实现多态。


===============
引用上面的话,和Stefine(太浮躁了,难怪进步如此慢,改变ing)

zeronecpp 2006-08-26
  • 打赏
  • 举报
回复
To umbrella1984:

很多平台是没有c++编译器的, 用c实现面向对象很多时候是必要的.
wxc2006 2006-08-26
  • 打赏
  • 举报
回复
如果你懂什么叫多态
那你根本就不会问这个问题
shenyiwen 2006-08-26
  • 打赏
  • 举报
回复
回复人:Stefine(太浮躁了,难怪进步如此慢,改变ing) ( 一级(初级)) 信誉:100 2006-8-25 22:21:50 得分:0
?

函数指针加struct实现滴这种多态与OO的真正意义上的多态有点区别吧

总感觉不太对

=============================
没啥区别。OO是种设计思想,与语言无关。只要不怕麻烦,汇编也可以实现多态。
ystruggle 2006-08-26
  • 打赏
  • 举报
回复
怎么大家不文明了呀
buluoniaodeshu 2006-08-26
  • 打赏
  • 举报
回复
kk
wxc2006 2006-08-26
  • 打赏
  • 举报
回复
你自己傻比
umbrella1984 2006-08-26
  • 打赏
  • 举报
回复
实现这个,简直就是吃饱撑的,要多态就用C++啊,而且C++里也有C,真是搞笑,搞出来一大堆垃圾,不闲浪费时间啊?。
catking668 2006-08-26
  • 打赏
  • 举报
回复
楼上的sb吖
人家问问题得罪你了.
懂不懂关你个屁事.
darkread 2006-08-25
  • 打赏
  • 举报
回复
有必要么?
用C实现多态,不就是重现部分C++特性么,把编译器自动实现的部分用C显式实现么?好像意义不大。
mater789 2006-08-25
  • 打赏
  • 举报
回复
mark
梅文海 2006-08-25
  • 打赏
  • 举报
回复
强贴,学习了!
本来还打算专门研究一下如何用 C 来实现 C++ 呢,看来早有人研究了。
加载更多回复(46)

64,642

社区成员

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

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