说说我对C++的理解
一直以来,都认为掌握语法和技巧很重要,总在关注一些技术实现的情况,比如this是什么东西,如何传递的,各编译器如何实现,再比如凌形多继承时,最高类的成员在最低的类里面是什么样的,总认为这些很重要(是很重要,但不是唯一重要的)
最近和一个朋友聊了聊,我就特好奇,他的能力是怎么锻炼出来的?他说是看懂了1个写了10年程序的老程序员做的项目,能力才获得大的提升,我不是特别理解,最近忽然有点领悟,C++本身就是站在一定抽象层面去开发的语言,所以在开发程序之初,首先要进行模型的建立,程序需要什么类,类之间如何组织,只有明白了这些才能进行实际的编码,我觉得我以前的误区在于只抓细节不抓全局,而且全局这东西,不是写几个实验性代码就能模拟的,只能是大型的项目才能把这个东西凸现出来,而实现模型的过程也就是分析问题解决问题的过程,以前觉得自己学了好多东西,但是离真正的开发总差那么一截可能也就源与此
所以C++ Primer这些书现在开始强调啥?看它的3版和4版的差异就知道,3版把C++的知识分成几大块面面俱到,4版则是直奔主题,讲解高级特性,(我觉得这些高级特性能帮助学习者尽快进入开发的角色,使用现成的类库,把问题从实现程序变成组织程序)最后再附录里介绍细节性的东西
---------------------
以上是个人的拙见,如果有啥理解不对的欢迎你帮我纠正