免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 25941 | 回复: 120
打印 上一主题 下一主题

我想,理解了 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
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-19 16:49 |只看该作者 |倒序浏览
我想,理解了 C 的面向对象,也就理解了 C++ 。其实基本原理是一样的,只是 C++ 把一些工作自动化了。 最近在学 Gtk 中的对象系统 GObject ,顺便对比了一下 CU 中出了名的 oioic ,看来 oioic 的作者有一定水平,可惜他经常做些出格的事情。

论坛徽章:
0
2 [报告]
发表于 2008-05-19 16:57 |只看该作者
其实什么C的面向对象实现起来也不难,只要你理解了C++

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2008-05-19 17:00 |只看该作者
初学 OO 的话,还是从一个支持 OO 语法的语言开始吧。
当然,并不是说 C 就不可以 OO,
而是说,
无论是梁羽生笔下吕四娘的飞花摘叶皆可伤人,还是金庸笔下令狐冲的无招胜有招,
都是指融会贯通之后的一种上层境界,
一开始就奔着这个目标去,那是行不通的。

因此,用 C 去搞什么面向对象,得先有别的 OO 基础才行,否则那是噩梦。

[ 本帖最后由 flw 于 2008-5-19 17:04 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-05-19 17:15 |只看该作者
与面向过程相比,
面向对象提供了另外一种对现实问题建模的方法

面向对象语言只是对这种建模方式的支持

使用者(编程者)并不关心你的面向对象语言是怎么来的,
只关心该语言能不能提供面向对象建模时所需要描述的语义与逻辑,
效率如何等等

C,C++,java等等根本就不能随便比较谁好谁不好,
他们跟要面对的问题,使用者的背景等有很大的关系

论坛徽章:
0
5 [报告]
发表于 2008-05-19 17:21 |只看该作者
原帖由 ypxing 于 2008-5-19 17:15 发表
与面向过程相比,
面向对象提供了另外一种对现实问题建模的方法

面向对象语言只是对这种建模方式的支持

使用者(编程者)并不关心你的面向对象语言是怎么来的,
只关心该语言能不能提供面向对象建模时所 ...


赞同

论坛徽章:
0
6 [报告]
发表于 2008-05-19 17:23 |只看该作者
最理解面向对象的是习惯于使用面向对象方法建模的人,虽然他们并不见得会使用面向对象语言
最不理解面向对象的是计算机,

面向对象语言只是将面向对象建模者的思想转换为计算机能认识的01

我认为,建模方法与支持该建模方法的语言的关系是:
(1)先有建模方法,再有支持该建模方法的语言
(2)先有支持某种建模方法的语言,再让人们去使用和适应这种建模方法和语言是荒唐的

[ 本帖最后由 ypxing 于 2008-5-19 17:25 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-05-19 17:36 |只看该作者
似乎曾经说过,我的观点:面向对象是模块化设计的一种高级阶段,当项目不是很小以后,进行模块划分的一种抽象方法。

跟语言没关系

论坛徽章:
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
8 [报告]
发表于 2008-05-19 21:41 |只看该作者
原帖由 converse 于 2008-5-19 16:57 发表
其实什么C的面向对象实现起来也不难,只要你理解了C++



我是学了 C++ 以后,想了解  C++ 编译器自己默默做了什么工作。 参考 C 的面向对象实现,有助于理解 C++ 编译器的工作,因为 C 面向对象的实现过程在源码里都能看见,而最后的效果和 C++ 相似。

论坛徽章:
0
9 [报告]
发表于 2008-05-19 22:00 |只看该作者
原帖由 ypxing 于 2008-5-19 17:15 发表
与面向过程相比,
面向对象提供了另外一种对现实问题建模的方法

面向对象语言只是对这种建模方式的支持

使用者(编程者)并不关心你的面向对象语言是怎么来的,
只关心该语言能不能提供面向对象建模时所 ...


支持

论坛徽章:
0
10 [报告]
发表于 2008-05-19 22:01 |只看该作者
原帖由 ypxing 于 2008-5-19 17:23 发表
最理解面向对象的是习惯于使用面向对象方法建模的人,虽然他们并不见得会使用面向对象语言
最不理解面向对象的是计算机,

面向对象语言只是将面向对象建模者的思想转换为计算机能认识的01

我认为,建模方 ...



支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP