免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
11 [报告]
发表于 2008-09-02 16:46 |只看该作者
原帖由 zszyj 于 2008-9-2 14:53 发表

重要的不是C如何转C++, 而是SA/SD要彻底转向OOA/OOD的问题, 其实已经完全是方法论的转变了. 如果拿C++来实现结构化的分析和设计, 那还是别转的好,继续拿C更好用.


使用C照样也可以做OO,如Linux的FS。相比较而言,用C做OO不像C++这种OO语言来得native。

论坛徽章:
0
12 [报告]
发表于 2008-09-02 17:20 |只看该作者
原帖由 zszyj 于 2008-9-2 14:53 发表

重要的不是C如何转C++, 而是SA/SD要彻底转向OOA/OOD的问题, 其实已经完全是方法论的转变了. 如果拿C++来实现结构化的分析和设计, 那还是别转的好,继续拿C更好用.

一口气4个名词...SA/SD是啥

论坛徽章:
0
13 [报告]
发表于 2008-09-02 17:41 |只看该作者
学一下class就可以了。C加上class就是C++的精髓。
另外会使用STL的vector, deque, list, map更好。

记住,不要把C++当Java用。

论坛徽章:
0
14 [报告]
发表于 2008-09-02 17:57 |只看该作者
原帖由 wwwsq 于 2008-9-2 17:41 发表
学一下class就可以了。C加上class就是C++的精髓。
另外会使用STL的vector, deque, list, map更好。

记住,不要把C++当Java用。


最早的C++是带类的C,后来演化了,所以把“的精髓”去掉才合理。

论坛徽章:
0
15 [报告]
发表于 2008-09-02 19:40 |只看该作者
原帖由 reiase 于 2008-9-2 17:20 发表

一口气4个名词...SA/SD是啥

就是传统的结构化分析/结构化设计。说实在,90年代以前的软件工程方法论,无一不属于结构化方法,包括面向数据的jackson方法。

论坛徽章:
0
16 [报告]
发表于 2008-09-02 20:00 |只看该作者
Thinking in C++还不错,不过我觉得更重要的是OO的思想哈,这方面的书籍也相当多。

论坛徽章:
0
17 [报告]
发表于 2008-09-02 20:35 |只看该作者
兄弟们很热情呀。  
我现在比较习惯结构化设计方法,面向对象有点不知道怎么下手。
C++基本语法都还可以,thinking in c++ 很早就看过了,c++ primer也随时参考,effective c++有空也翻翻。

是不是对象设计必须掌握设计模式?
大家谈谈自己的经验好吗?

论坛徽章:
0
18 [报告]
发表于 2008-09-02 20:57 |只看该作者
原帖由 twen345 于 2008-9-2 20:35 发表
兄弟们很热情呀。  
我现在比较习惯结构化设计方法,面向对象有点不知道怎么下手。
C++基本语法都还可以,thinking in c++ 很早就看过了,c++ primer也随时参考,effective c++有空也翻翻。

是不是对象设 ...


嗯,既然C++这些都比较熟悉了,就可以看看设计模式这些了。

论坛徽章:
0
19 [报告]
发表于 2008-09-02 22:06 |只看该作者
原帖由 twen345 于 2008-9-2 20:35 发表
兄弟们很热情呀。  
我现在比较习惯结构化设计方法,面向对象有点不知道怎么下手。
C++基本语法都还可以,thinking in c++ 很早就看过了,c++ primer也随时参考,effective c++有空也翻翻。

是不是对象设 ...



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

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

很简单,你的代码有上述项目代码的质量就足够了。抄代码,抄思路,抄风格,能抄的都抄,最好是你的项目代码看起来就像是上面这些项目的代码。

论坛徽章:
0
20 [报告]
发表于 2008-09-03 10:23 |只看该作者
原帖由 wwwsq 于 2008-9-2 22:06 发表



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

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

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


设计模式不适合C++?去了解一下symbian系统吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP