免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhujiang73
打印 上一主题 下一主题

我想,理解了 C 的面向对象,也就理解了 C++  关闭 [复制链接]

论坛徽章:
0
81 [报告]
发表于 2008-06-04 18:39 |只看该作者
原帖由 zhujiang73 于 2008-6-4 17:08 发表


是,一定要把 parent 放最前面。


快别费进了, OIOIC怎么样了? 讨论讨论...

论坛徽章:
24
狮子座
日期:2013-12-31 10:48:0015-16赛季CBA联赛之吉林
日期:2016-04-18 14:43:1015-16赛季CBA联赛之北控
日期:2016-05-18 15:01:4415-16赛季CBA联赛之上海
日期:2016-06-22 18:00:1315-16赛季CBA联赛之八一
日期:2016-06-25 11:02:2215-16赛季CBA联赛之佛山
日期:2016-08-17 22:48:2615-16赛季CBA联赛之福建
日期:2016-12-27 22:39:272016科比退役纪念章
日期:2017-02-08 23:49:4315-16赛季CBA联赛之八一
日期:2017-02-16 01:05:3415-16赛季CBA联赛之山东
日期:2017-02-22 15:34:5615-16赛季CBA联赛之上海
日期:2017-11-25 16:17:5015-16赛季CBA联赛之四川
日期:2016-01-17 18:38:37
82 [报告]
发表于 2008-06-04 20:50 |只看该作者
原帖由 ew3j 于 2008-6-4 18:39 发表


快别费进了, OIOIC怎么样了? 讨论讨论...



有些驱动程序模型中有类似架构。

论坛徽章:
0
83 [报告]
发表于 2008-06-04 20:56 |只看该作者
原帖由 zhujiang73 于 2008-6-4 20:50 发表



有些驱动程序模型中有类似架构。


什么驱动? 类似什么家够, 类似OIOIC的?

论坛徽章:
0
84 [报告]
发表于 2008-06-05 11:49 |只看该作者
什么是OIOIC呀? 没听说.

论坛徽章:
0
85 [报告]
发表于 2008-06-05 12:09 |只看该作者
最早的C++编译器 就是先翻译成C  再编译的

论坛徽章:
24
狮子座
日期:2013-12-31 10:48:0015-16赛季CBA联赛之吉林
日期:2016-04-18 14:43:1015-16赛季CBA联赛之北控
日期:2016-05-18 15:01:4415-16赛季CBA联赛之上海
日期:2016-06-22 18:00:1315-16赛季CBA联赛之八一
日期:2016-06-25 11:02:2215-16赛季CBA联赛之佛山
日期:2016-08-17 22:48:2615-16赛季CBA联赛之福建
日期:2016-12-27 22:39:272016科比退役纪念章
日期:2017-02-08 23:49:4315-16赛季CBA联赛之八一
日期:2017-02-16 01:05:3415-16赛季CBA联赛之山东
日期:2017-02-22 15:34:5615-16赛季CBA联赛之上海
日期:2017-11-25 16:17:5015-16赛季CBA联赛之四川
日期:2016-01-17 18:38:37
86 [报告]
发表于 2008-06-05 13:27 |只看该作者
原帖由 ew3j 于 2008-6-4 20:56 发表


什么驱动? 类似什么家够, 类似OIOIC的?


驱动程序要有几个标准接口,类似  open(打开)、close(关闭)、read(读)、write(写)和 ioctl(输入输出控制),不同的驱动有不同的功能但接口相同,这样操作系统才能统一管理。至于多继承,比如说:我们有一个录音设备的驱动,和一个放音设备的驱动,现在要写一个声卡驱动,声卡上有录音设备和放音设备,就需要用多继承。处理多继承是比较麻烦,需要计算继承中不同部分的地址偏移,大概是用一个表纪录下不同亲类的大小和在子类中的位置,需要访问时计算指针的偏移量找到继承来的成员。

论坛徽章:
0
87 [报告]
发表于 2008-06-05 14:04 |只看该作者
原帖由 zhujiang73 于 2008-6-5 13:27 发表


驱动程序要有几个标准接口,类似  open(打开)、close(关闭)、read(读)、write(写)和 ioctl(输入输出控制),不同的驱动有不同的功能但接口相同,这样操作系统才能统一管理。至于多继承,比如说:我 ...


这是unix的一切都文件的思想, 支持多重继承么? 与OIOIC区别大去了, 它5个接口, OIOIC有9个接口, 而且实现机制也不同, 我猜的.
另外你说的移动指针应该让编译器做.

论坛徽章:
24
狮子座
日期:2013-12-31 10:48:0015-16赛季CBA联赛之吉林
日期:2016-04-18 14:43:1015-16赛季CBA联赛之北控
日期:2016-05-18 15:01:4415-16赛季CBA联赛之上海
日期:2016-06-22 18:00:1315-16赛季CBA联赛之八一
日期:2016-06-25 11:02:2215-16赛季CBA联赛之佛山
日期:2016-08-17 22:48:2615-16赛季CBA联赛之福建
日期:2016-12-27 22:39:272016科比退役纪念章
日期:2017-02-08 23:49:4315-16赛季CBA联赛之八一
日期:2017-02-16 01:05:3415-16赛季CBA联赛之山东
日期:2017-02-22 15:34:5615-16赛季CBA联赛之上海
日期:2017-11-25 16:17:5015-16赛季CBA联赛之四川
日期:2016-01-17 18:38:37
88 [报告]
发表于 2008-06-05 14:52 |只看该作者
原帖由 ew3j 于 2008-6-5 14:04 发表


这是unix的一切都文件的思想, 支持多重继承么? 与OIOIC区别大去了, 它5个接口, OIOIC有9个接口, 而且实现机制也不同, 我猜的.
另外你说的移动指针应该让编译器做.



多重继承,统一接口。一切都文件的思想,和一切都 OIOIC 的思想,5个接口和9个接口, 我看差不多。unix 要求驱动有统一的接口,但是驱动程序中可以有自己的继承机制。 如果需要多重继承,可以写一组函数来处理类型信息注册和指针位置计算,我看 OIOIC 中的处理也是类似方法。

论坛徽章:
0
89 [报告]
发表于 2008-06-05 15:00 |只看该作者
原帖由 zhujiang73 于 2008-6-5 14:52 发表



多重继承,统一接口。一切都文件的思想,和一切都 OIOIC 的思想,5个接口和9个接口, 我看差不多。unix 要求驱动有统一的接口,但是驱动程序中可以有自己的继承机制。 如果需要多重继承,可以写一组函数来 ...



你怎么知道差不多? unix那个有源代码么?
unix那个不支持多重继承? 还要在让程序员自己在外面实现?

论坛徽章:
0
90 [报告]
发表于 2008-06-05 15:04 |只看该作者
unix那个和OIOIC比较, 每个接口的参数个数和类型都完全不一样, 区别太大了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP