可以说C++ Primer算是C++程序学习中本十分经典的教材,前前后后,读了3遍,每次都是一遍带过,每次也都有新的感悟和收获,有时是查漏补缺,有时是有新的灵感,继而豁然开朗。中间有些许内容读不懂,不过没关系,先行略过就好,后面有了一定的基础再来看前面,或许会有不一样的感悟。
第三次的过的时候,整理了部分习题,顺便把整个书中常用的点,和关键点拉一个框架。程序在ubuntu14.04上测试运行通过,以章为单位。采用makefile进行编写。
附上练习的程序的链接:
http://pan.baidu.com/s/1dFwipK9
第一章 快速入门
主要是自己编写几个程序,练练手就行了,找一下感觉。然后会用别人所写的类进行相关的操作。
第二章 变量和基本类型
1.知道每种内置变量类型的存储空间(所占字节数,sizeof)
2.有符号和无符号的区别,各自表示的范围
3.const限定符。(注意和C中的const常亮进行对比)
4.引用,typedef, 枚举
第三章 标准库类型
1.标准库vector,string,bitset的使用
2.迭代器(后面还会提到,很重要)
第四章 数组和指针
1.这主要是C反面的知识,注意将两者进行对比
2.经常考的几个点有:指针和引用,const 修饰指针,多维数组。
第五章 表达式
第六章 语句
好好体会一下while和for吧。然后还有switch,break
第七章 函数
1.参数传递(重点) 非引用形参和引用形参
2.return
3.千万不要返回指向局部对象的指针,或局部对象的引用。
4.内联函数,重载函数(后面会有进一步说明)
第八章 标准IO库
1.iostream sstream fstream
2.条件状态
3.输入输出流不可复制(必须使用流类型的指针或引用作为返回值)
第九章 顺序容器
1.list vector deque的使用及区别
第十章 关联容器
1.pair ,make_pair,
2.set, map, multi_set, multi_map的操作,区别,适用范围
第十一章 泛型算法
1.知道算法的结构
2.读算法,写算法,排序算法,
3.再谈迭代器
第十二章 类
1.数据的抽象与封装
2.this指针
3.类作用域,友元,复制构造函数,static成员等
接下来的几章主要通过分析发型工程来予以练习,这里分析以后将要用到的caffe
第十三章 复制控制
第十四章 重载操作符与转换
第十五章 面向对象编程
第十六章 模板与泛型编程
第十七章 高级主题