在VeVb看到这个对C++学习的探讨,感觉这个网友说的很实在,特转载放到这里与大家分享。
1. 为毛现在的C++教科书都那么枯燥无味?
2. C++中的类这个概念很抽象,请各位说说自己是如何理解运用这个概念的?
3. 听工作过的哥们说STL是C++中很重要的一部分,可是那本《STL源码分析》我看也看不懂,我该怎么办啊?
我也来说说:
1. 为毛现在的C++教科书都那么枯燥无味?
要说C++书枯燥应该也是相对的,如果喜欢C++的,看起来还是不错的,不过学习就是一个枯燥的过程,要耐得下心来才行。
相对于其它技术来说,C++主要是看不到成果,会让人泄气,看看html,过一段时间能写个漂亮的页面,再学学数据库,JSP,动态页面就出来了,再深入一步学学SSH框架,基本的小网站就难不到你了,而C++呢?光了解C++就是一个漫长的过程,再学习什么?Qt?MFC?做个简单的桌面应用程序?或者学学Socket编程,通通信什么的,就说把unix网络编程那本书看完就得花不少时间吧?这些都需要很多基础。漫长的等待才导致更多的人放弃。
2. C++中的类这个概念很抽象,请各位说说自己是如何理解运用这个概念的?
其实有C+Java的基础,C++还是好理解的。
要说难理解,就数指针了吧,什么“指向常量的常量指针”,“指向非常量的非常量指针”,“指向非常量的常量指针”,"指向常量的非常量指针“,确实让初学者心生畏惧。
至于面向对象那一块,就看个人的能力了,就好像有人三维立体感比较好,有人平衡感能力强一样,你的抽象能力也可能是天生的,当然后天的训练也很重要。
初略来说“类就是一个物体,它的属性就是特征”,如果这个物体是由其它物体组装(Composite)起来的,那么其它物体也可以是一个类,... ...,无限循环下去,人就晕了。
反正就是抽象到你认为那个物体可以不称为物体为止。
3. 听工作过的哥们说STL是C++中很重要的一部分,可是那本《STL源码分析》我看也看不懂,我该怎么办啊?
STL确实是个好东西,要看懂也不是很简单的事,你对C++泛型了解多少呢?你对算法了解多少呢?容易一点的list, queue,难一点的set,map如果是用Red-Black Tree实现的,你会这种结构吗?而且STL里各种__,足够让人头疼的了。所以STL源码看不懂不要紧,但要会用,要了解细节,但不是一定要把源代码全部搞懂,除非时间多或者是工作需要。
新闻热点
疑难解答