如何用C实现多重继承?

rester214 2003-09-04 05:18:42
各位大虾不吝赐教啊!
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚊子王 2003-09-04
  • 打赏
  • 举报
回复
饭吃饱了,没事干?
fwinfwin 2003-09-04
  • 打赏
  • 举报
回复
可以
用c可以完成面向对象的程序设计
可以用结构体来封装,
而使用函数指针来封装操作,不过所有的安全检查都需要在函数里面指定,
函数重载可以使用函数的不定参数方法,
然后,然后可以让你看起来想使用的重载一样的
如printf函数可以说是很像一个重载的函数,他可以接受很多不同类型参数
继承的时候必须使用指针,把所有的变量用指针封装,可以模拟部分面向对象的功能
多重继承我没有做过,你看看linux下的有些程序,特别是GTK库里面使用了c做面向对象的编程。
lth_81 2003-09-04
  • 打赏
  • 举报
回复
-_-!!

不可以的,面向结构的编程语言怎么实现面向对象的语义呢?

用C++不就好了?
sakurar 2003-09-04
  • 打赏
  • 举报
回复
开什么玩笑。
继承就是OO思想,C不是OO的。所以就更不要说多重的继承了。
icetears 2003-09-04
  • 打赏
  • 举报
回复
好奇,从没听说过!
晨星 2003-09-04
  • 打赏
  • 举报
回复
不可能。
mixtrue 2003-09-04
  • 打赏
  • 举报
回复
搂主 在 c中好像没有重载吧。你无法在当前的编译器上实现override。 c 编译器 不支持重载。如果想让c实现重载我想可能的修改c的编译器吧!因为你无法在一个.c文件中实现两个不同功能但函数名相同的函数,编译器不支持的。因为它不像c ++ 的编译器它可以知道他的重载的函数所属的基类,子类。 她在编译时可以识别。 如 cbaseclass::myfuntion () --->
Cheritageclass:myfunction..编译器可以识别的。但在c 的编译器无法做到。


64,654

社区成员

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

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