时间:2021-05-02
在IT168看到这个对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源码看不懂不要紧,但要会用,要了解细节,但不是一定要把源代码全部搞懂,除非时间多或者是工作需要。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
之前开发用LinuxC比较多,C++中的STL容器基本没有接触过。最近在学习C++,平时用到c++17中的部分新特性,下面就简单分享下自己C++的学习流程。一、
在学习c++的过程中,也曾经学习java,就发现java有类的嵌套,而看的c++的书,从来没有哪个讲c++的类可以嵌套,于是就试了一下,看是否c++可以嵌套类(
1、把C++当成一门新的语言学习(和C没啥关系)。2、看《ThinkingInC++》,不要看《C++编程思想》。3、看《TheC++ProgrammingLa
C++重载+运算符重载加号实现矩阵相加学习C++基础知识,这里实现简单的实例,记录下自己学习生活,很简单,大家一起看看吧!实例代码:#include#inclu
本经验简要介绍VisualStudio中如何建立一个最小的c++工程项目,建立一个helloworld工程,是学习c++的基础,在学习和工程实践中,都十分有用的