免费注册 查看新帖 |

Chinaunix

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

怎样从C程序员转到C++程序员? [复制链接]

论坛徽章:
0
51 [报告]
发表于 2008-09-05 21:45 |只看该作者
原帖由 wwwsq 于 2008-9-2 22:06 发表



设计模式你可以看看参考参考,但是一定不要当真。设计模式是给Java玩的,不适合C++。

我觉得比较好的是看看成功的开源项目代码,比如kernel/apache/lighttpd/firefox的代码。

很简单,你的代码有上 ...


记得erlang的joe armstrong说设计模式的出现就是因为别扭的oo思想 别扭的c++语法
然后说oo sucks 可以看看这篇文章
虽然有点喷的性质 不过部分说法还是有道理的

http://www.javaeye.com/topic/230760

[ 本帖最后由 blizzard213 于 2008-9-5 21:48 编辑 ]

论坛徽章:
0
52 [报告]
发表于 2008-09-05 22:52 |只看该作者
原帖由 wwwsq 于 2008-9-5 00:52 发表



其实我觉得,研究OOP最好是看C代码。看看kernel和GNOME是如何实现OO的。在摒弃了各种语法糖之后,干净的C会清晰的显示出OO的思路。

当然,用C写OO的东西会比较累。平常工作中没必要做这么底层的事情。 ...



找个真正会C和C++人 , 请人家讲解一下 , 绝对比自己摸索要来得快 !

也可以将C++程序反汇编 , 再与源程序对照着看看编译时是如何实现的 , 这同样也要有人在旁边指点 .  

这样一来,从高层的OO思想 , 到底层的具体实现两个方面一夹攻 , 懂C的人应该很快就能上手的.
不懂C++ , OO思想也没掌握的 , 是很难看出C中隐含的OO痕迹的. 想要从C的程序来研究OOP , 虽然不能说一定不行 , 但对初学者而言肯定不是一条捷径 .

论坛徽章:
0
53 [报告]
发表于 2008-09-05 23:01 |只看该作者
我觉得还是看BS的《The C++ Programming Language》特别最后那几章。。
理解OO的好处与局限。。比看什么OO的书都好。。。
OO不是万能的。。。

论坛徽章:
0
54 [报告]
发表于 2008-09-05 23:02 |只看该作者
原帖由 redhat008 于 2008-9-5 23:01 发表
我觉得还是看BS的《The C++ Programming Language》特别最后那几章。。
理解OO的好处与局限。。比看什么OO的书都好。。。
OO不是万能的。。。


一句话
没有银弹
一切皆为时代的产物

论坛徽章:
0
55 [报告]
发表于 2008-09-06 10:30 |只看该作者
原帖由 wwwsq 于 2008-9-3 14:25 发表

Symbian的那点所谓设计模式(一共才四个),比起Java里面那些设计模式,绝对是小巫见大巫。我看过一本书,里面介绍了一百多个设计模式。
我觉得Symbian那点可怜的设计模式,主要是为了市场,为了证明sym ...


设计模式是让你用来解决问题的,不是让你来装点门面的。

论坛徽章:
0
56 [报告]
发表于 2008-09-06 10:32 |只看该作者
原帖由 wwwsq 于 2008-9-3 16:49 发表

现在已经不流行设计模式了。

服务器端现在流行的是 多线程/webservice/云计算。客户端现在流行的是组件、插件。


晕倒,设计模式,和多线程/webservice等等一个概念吗?是相互替代的关系吗?

论坛徽章:
0
57 [报告]
发表于 2008-09-06 18:11 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
58 [报告]
发表于 2008-09-06 20:43 |只看该作者
记得上次有个蹩脚的C/C++程序员举了个例子,证明C比C++更适合封装
所以问题还在于你要解决什么问题,怎么解决
如果你能够回答为什么要转C++,我想你就应该明白怎样写C++

论坛徽章:
0
59 [报告]
发表于 2008-09-06 20:49 |只看该作者
原帖由 dragonfly0427 于 2008-9-3 10:51 发表
haha,
这简单啊,
以前C处理问题,注重过程,计算,思路;
C++按类(类似批处理)处理,以对象为主设计,设计各个特征,综合。

个人观点。


我觉得OO是interface oriented, C struct就可以实现对象为设计单元,但是那不是面向对象,相比较而言,polymorphism才是基本技术..

论坛徽章:
0
60 [报告]
发表于 2008-09-06 23:12 |只看该作者
看看C++ Primer  C++高质量编程指南
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP