说说我对C++的理解

icoding 2008-04-05 12:24:41
一直以来,都认为掌握语法和技巧很重要,总在关注一些技术实现的情况,比如this是什么东西,如何传递的,各编译器如何实现,再比如凌形多继承时,最高类的成员在最低的类里面是什么样的,总认为这些很重要(是很重要,但不是唯一重要的)

最近和一个朋友聊了聊,我就特好奇,他的能力是怎么锻炼出来的?他说是看懂了1个写了10年程序的老程序员做的项目,能力才获得大的提升,我不是特别理解,最近忽然有点领悟,C++本身就是站在一定抽象层面去开发的语言,所以在开发程序之初,首先要进行模型的建立,程序需要什么类,类之间如何组织,只有明白了这些才能进行实际的编码,我觉得我以前的误区在于只抓细节不抓全局,而且全局这东西,不是写几个实验性代码就能模拟的,只能是大型的项目才能把这个东西凸现出来,而实现模型的过程也就是分析问题解决问题的过程,以前觉得自己学了好多东西,但是离真正的开发总差那么一截可能也就源与此

所以C++ Primer这些书现在开始强调啥?看它的3版和4版的差异就知道,3版把C++的知识分成几大块面面俱到,4版则是直奔主题,讲解高级特性,(我觉得这些高级特性能帮助学习者尽快进入开发的角色,使用现成的类库,把问题从实现程序变成组织程序)最后再附录里介绍细节性的东西

---------------------
以上是个人的拙见,如果有啥理解不对的欢迎你帮我纠正
...全文
1259 86 打赏 收藏 举报
写回复
86 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwong 2008-05-01
  • 打赏
  • 举报
回复
为何叫C++而不是++C?C++只是C的超集,本质上还是以C语法为基础的,并且C++完全兼容C。
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
接分先!
zsxcn 2008-04-21
  • 打赏
  • 举报
回复
受教
dahaizhiyu 2008-04-21
  • 打赏
  • 举报
回复
受教了
overbai 2008-04-21
  • 打赏
  • 举报
回复
顶了
学习中
x198506 2008-04-21
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 acrobatyuer 的回复:]
呵呵!LZ的理解算是过关了呀!其实我也早就这么想了.语言永远都只是个工具.用什么样的语言并不重要.重要的是面对一个项目的时候你可以正确的分析....以解决这个问题....
[/Quote]
NEXT008 2008-04-20
  • 打赏
  • 举报
回复
学习中.....
王飞95 2008-04-19
  • 打赏
  • 举报
回复
基本语言功能是基础,不要小看了它。
你可以忽略语言的语法和技巧,看懂和模仿别人代码的架构和风格,但是你不可能完全贯通,你也可能永远不知道当初别人为什么这么做。

熟练掌握了语言语法和技巧,外加上多看并模仿别人代码,才能促使最终的升华。
morre 2008-04-19
  • 打赏
  • 举报
回复
C++作为高级语言来说应该是最难的了,学好C++学其他的语言都蛮EASY的~
wpalhm 2008-04-19
  • 打赏
  • 举报
回复
支持!
但很大一部分人,还是从无穷无尽的细节中转变过来的,不是吗?
思想固然重要,可是也不能少了细节!
如果忽略了细节,那么做出来的东西也会漏洞百出的!
如果忽略了细节,那么做出来的东西是很难维护的!
如果忽略了细节,是做不出高质量代码的!

所以,从细节到思想,这个过程还是不能变的.虽说是语言是工具,但是你连
这个工具都掌握不了,何来的开发,何来的创新,何来的架构!
swmz 2008-04-19
  • 打赏
  • 举报
回复
收益啊◎◎◎◎◎◎◎◎◎◎◎◎◎◎
solo_coder 2008-04-19
  • 打赏
  • 举报
回复

楼主总结得很好,

下面也有大牛的发言很到位,

这是一个抛玉引玉的帖子,谢谢!
hillhewei 2008-04-19
  • 打赏
  • 举报
回复
c++语言从c发展而来,继承了c语言简洁高效的特性,但他最大的贡献莫过于面向对象的编程技术,鼓励程序员更加重视数据而非过程。
之后c++标准的不断完善使得c++语言的兼容性和可拓展性不断提高,从此程序员可以真正站到前人的肩膀上(如果你有兴趣甚至可以
构建自己的类库)!同时c++语言更客观的反应了人类对事物的认识,例如汽车,当我们开始了解汽车时首先会对不同的车分类:轿车
,卡车,吊车等,他们有共同的特性而又有区别,毫无疑问用c++语言的来描述肯定要比c语言更加符合人类的习惯也更加精确。所以别在
争论什么细节与全局的问题了,就如同别在争论用DOS还是windows xp一样简单!
Oversense 2008-04-19
  • 打赏
  • 举报
回复

不懂细节又怎么能懂全局

没有全局观又怎么能真正弄懂细节
jizhouli2 2008-04-19
  • 打赏
  • 举报
回复
[Quote=引用 74 楼 defi_wang 的回复:]
基本语言功能是基础,不要小看了它。
你可以忽略语言的语法和技巧,看懂和模仿别人代码的架构和风格,但是你不可能完全贯通,你也可能永远不知道当初别人为什么这么做。

熟练掌握了语言语法和技巧,外加上多看并模仿别人代码,才能促使最终的升华。
[/Quote]
fallening 2008-04-18
  • 打赏
  • 举报
回复
工具而已
Paradin 2008-04-18
  • 打赏
  • 举报
回复
人只是个体哦
zhanglin03130410 2008-04-18
  • 打赏
  • 举报
回复
学习
IT_lau 2008-04-18
  • 打赏
  • 举报
回复
52楼,大叔佩服,语言很生动啊
疯狂低调 2008-04-18
  • 打赏
  • 举报
回复
接份了!
加载更多回复(65)
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-05 12:24
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下