之所以重新再一次系统地认真学习一遍C++是因为自从大一的暑假在学校工作室里出略地学了一点,然后就用QT来做一些小项目。头一次做可视化编程肯定感觉到小有成就。后来因为要去做嵌入式ARM的底层东西,所以挺久没有再用过QT了。现在想起都把之前学过的QT里的图形库都忘得差不多,于是觉得,这样子不行。光会用别人的库而不知C++其更本质的东西是不行滴,于是下定决定去买了所谓的C++BIBLE《the c++ programming language》啃起来。在这里做一下笔记,希望以此监督自己坚持下去。以后的内容也许我理解有些许偏差,欢迎各位指出。
下面就说一下我对vector的理解。Vectors are a kind of sequence containers. As such, their elements are ordered following a strict linear sequence.这是我在网上找到对vector的解释。其实一开始我接触这个术语时是非常迷惑地,后来发现所谓的容器也就是可以想象成数组,只是数组时容器的一种特殊情况。而为什么会出现容器这东西呢?我个人认为,方便块状的数据操作。比如说我这里有一个类A,创建了十个A类的对象。那么这十个对象如果要进行排序等操作,我们要一个个来比较,这显然十分地不便,代码量也十分地流水账。因此通过数组等线性存储的启发,就有了容器这东西。有了容器就可以方便对这些数据块进行操作。在C++的标准库里德类一般都会提供自己相关类型的容器,然后提供相关的容器操作。这样对代码的编写起到简化作用。
宿舍吹哨声又无情地响起,看来今天只能到这里了。