C++ Primer
Swichil
为了防止忘记
不定时记录学习的过程
展开
-
C++ Primer 序
文章目录笔记其他推荐书目参考笔记1. 新版标准中引入了无序容器,以弥补旧版标准中对hash容器的缺漏;2. 新版标准支持移动构造函数和移动赋值运算符,以减小特定场景下对象拷贝的性能开销;3. 学习语言的一个境界就是把自己想象成编辑器4. 本书的一个特色把语法和标准库融为一体来介绍5. C语言之所以40年长盛不衰,根本在于它对现代计算机提供了一个底层的高级抽象:凡事比它低的抽象都过于简陋...原创 2019-08-21 14:09:07 · 90 阅读 · 0 评论 -
C++ Primer 第12章 动态内存
文章目录1. 动态内存和智能指针2. 动态数组3. 使用标准库:文本查询程序1. 动态分配与智能指针1.1 shared_ptr类1.1.1 make_shared 函数1.1.2 shared_ptr的拷贝和赋值1.1.3 shared_ptr自动销毁所管理的对象1.1.4 shared_ptr自动释放相关联的内存1.1.5 使用动态生存期的资源的类1.1.6 定义StrBlog类1.1.7 S...原创 2019-09-23 12:45:27 · 130 阅读 · 0 评论 -
C++ Primer 第十一章 关联容器
文章目录1. 使用关联容器1.1.1 使用map1.1.2 使用set2. 关联容器概述2.1 定义关联容器2.1.1 初始化multimap或multiset2.2 关键字类型的要求2.2.1 有序容器的关键字类型2.2.2 使用关键字类型的比较函数2.3 pair类型2.3.1 创建pair 对象的函数3. 关联容器操作3.1 关联容器迭代器3.1.1 set 的迭代器是const的3.1.2...原创 2019-09-23 08:39:58 · 240 阅读 · 0 评论 -
C++ Primer 第十章 泛型算法
文章目录1. 概述1.0.1 算法如何工作1.0.2 迭代器令算法不依赖于容器,但算法依赖于元素类型的操作2. 初识泛型算法2.1 只读算法2.1.1 算法和 元素类型2.1.2 操作两个序列的算法2.2 写容器元素的算法2.2.1 算法不检查写操作2.2.2 介绍back_inserter2.2.3 拷贝算法2.3 重排容器元素的算法2.3.1 消除重复单词2.3.2 使用unique2.3.3...原创 2019-09-18 16:59:58 · 294 阅读 · 0 评论 -
C++ Primer第九章 顺序容器
文章目录1. 顺序容器的概述1.1 确定使用哪种顺序容器2. 容器库概述2.0.1 对容器可以保存的元素类型的限制2.1 迭代器2.1.1 迭代器的范围2.1.2 使用左闭合范围蕴含的编程假设2.3 容器类型成员2.4 容器定义和初始化2.4.1 将一个容器初始化为另一个容器的拷贝2.4.2 列表初始化2.4.3 与顺序容器大小相关的构造函数2.4.4 标准库array具有固定大小2.5 赋值和s...原创 2019-09-17 09:58:44 · 226 阅读 · 0 评论 -
C++ Primer 第八章 IO库
文章目录1. IO类1.1 IO对象无拷贝或赋值1.2 条件状态1.2.1 查询流的状态1.2.2 管理条件状态1.3 管理输出缓冲1.3.1 刷新输出缓冲区1.3.2 unitbuf操纵符1.3.3 关联输入和输出流2. 文件输入输出2.1 使用文件流对象2.1.1 用fstream 代替 iostream&2.1.2 成员函数open 和 close2.1.3 自动构造和析构2.2 文...原创 2019-09-16 14:44:09 · 390 阅读 · 0 评论 -
C++ Primer 第六章 函数
文章目录1. 函数基础0.1.1 编写函数0.1.2 调用函数0.1.3 形参和实参0.1.4 函数的形参列表1.1 局部变量1.1.1 自动变量1.1.2 局部静态变量1.2 函数声明1.2.1 在头文件中进行函数声明1.3 分离式编译2.参数传递2.1 传值参数2.1.1 指针形参2.2 传引用参数2.2.1 使用引用避免拷贝2.2.2 使用引用形参返回额外信息2.3 const 形参和实参2...原创 2019-09-03 15:42:21 · 955 阅读 · 0 评论 -
C++ Primer 第四章 表达式
文章目录1. 基础1.1 基础概念1.1.1 组合运算符和运算对象1.1.2 运算对象转换1.1.3 重载运算符1.1.4 左值和右值1.2 优先级和集合律1.3 求值顺序2. 算术运算符3. 逻辑和关系运算符4. 赋值运算符5. 递增和递减运算符6. 成员访问运算符7. 条件运算符8. 位运算符9. sizeof 运算符10. 逗号运算符11. 类型转换11.1 算术转换11.2 其他隐式转换1...原创 2019-08-29 15:32:09 · 445 阅读 · 0 评论 -
C++ primer 第二章 变量和基本类型
文章目录指针定义获取对象的地址指针值(即地址)利用指针访问对象赋值和指针理解复合类型的声明指向指针的指针const 限定符类型别名自定义数据结构指针定义获取对象的地址指针用来存放某个对象的地址,取地址符(&)指针值(即地址)指向一个对象指向紧邻对象所占空间的下一个位置空指针无效指针利用指针访问对象赋值和指针赋值改变的永远是等号左边的对象给指针赋值就是令它存放一...原创 2019-08-28 10:47:13 · 650 阅读 · 0 评论 -
C++ Primer 第十三章 拷贝控制
文章目录1. 拷贝、赋值、与销毁1.1 拷贝构造函数1.1.1 合成拷贝构造函数1.1.2 拷贝初始化1.1.3 参数和返回值1.1.4 拷贝初始化的限制1.1.5 编译器可以绕过拷贝构造函数1.2 拷贝赋值运算符1.2.1 重载赋值运算符1.2.2 合成拷贝赋值运算符1.3 析构函数1.3.1 什么时候会调用析构函数1.3.2 合成析构函数1.4 三/五法则1.4.1 需要析构函数的类也需要拷贝...原创 2019-09-23 14:47:17 · 565 阅读 · 0 评论