
C++ Primer 中文版(第五版)
文章平均质量分 83
C++ Primer 是每一个C++ 程序员必读的一本书,该专栏是我学习这本书记录的笔记,书中的大部分的程序我都有打进编译器中学习,然后记录学习。 创建该专栏跟大家一起学习,与君共勉。
To-String
Programming changes the world
展开
-
C++Primer 第五版——《第十七章》“ 标准库特殊设施 ” 选读
目录定义和初始化 tuple 类型使用get、tuple_size、tuple_element 来访问 tuple 的成员 ( 637P )tuple 类型的 关系和相等运算符equal_range 算法(639P)bitset 类型 使 位运算符变得更为容易( 640P)定义和初始化为 bitset( 641P)c++ 正则表达式库(RE库)(645P)...原创 2019-04-16 10:07:18 · 371 阅读 · 0 评论 -
C++ Primer 第五版 ——《第十六章 》“ 模板与泛型编程 ” 学习笔记
目录函数模板模板类型参数 (579P)非类型模板参数 (580P)给函数模板 定义 inline 和 constexpr 关键字 (581P)less 关键字 (581P)模板编译 (582P)模板的编译错误主要是在实例化过程中报告的 ( 582P)类模板 (583P)在类模板作用域内引用其它模板类型 (585P)对于一个实例化了的类模板,类模板的成员...原创 2019-03-11 11:07:25 · 1279 阅读 · 0 评论 -
C++ Primer 第五版 ——《第十五章 》面向对象程序设计 (多态与继承)学习笔记
目录OPP:概述定义基类定义派生类派生类中的虚函数 、override 关键字(530P)派生类到基类的类型转换 (530P)派生类的构造函数 (531P)在派生类中使用继承其基类的成员 (531P)继承与静态成员 ( 532P )派生类的声明需要注意的地方 (532P)被用作基类的类需要注意的地方 (533P)通过 final 来 禁止类被继承类型...原创 2019-02-16 22:15:20 · 1698 阅读 · 0 评论 -
C++Primer 第五版 ——《第十四章 》重载运算符 与 类型转换
目录基本概念如何调用 非成员函数 和 成员函数的 重载运算符 (491P)有哪些运算符就不应该被重载(491P)重载运算符的 返回类型 应该与 内置版本的返回类型兼容 (492P)重载 赋值和 复合赋值运算符 应该返回左侧运算对象的一个引用(492P)如果一个类重载了算术运算符或者 位运算符,则最好也提供它们对应的复合赋值运算符。(492P)哪些运算符应该重载...原创 2019-02-03 11:03:47 · 737 阅读 · 0 评论 -
C++Primer 第五版——《第九章》“ 顺序容器 ”
目录顺序容器概述迭代器(范围)容器类型成员begin 和 end 成员容器定义和初始化将一个容器初始化为另一个容器的拷贝列表初始化标准库array 具有固定的大小赋值 和 swap 、assign( 仅顺序容器 使用)操作( 302P)使用 swap关系运算符容器的关系运算符使用元素的关系运算符完成比较使用push_back使用push...原创 2019-03-20 12:34:57 · 1284 阅读 · 0 评论 -
C++Primer 第五版 ——《第十三章 》拷贝、移动构造函数 或 拷贝赋值、移动运算符、析构函数
目录Preface(合成)拷贝构造函数拷贝初始化 和 值初始化的 区别 ( 441P)拷贝初始化何时会发生呢?( 441P)拷贝初始化的限制 ( 442 P)练习题13.1:拷贝构造函数什么时候会被调用使用直接初始化可以跳过 调用拷贝构造函数 (442P)(合成)拷贝赋值运算符 ( 443P )(合成)析构函数 (444P)什么时候会调用析构函数 (445P...原创 2019-01-29 11:47:05 · 751 阅读 · 0 评论 -
C++Primer 第五版 ——《第十二章 》动态内存 与 智能指针
目录Preface动态内存 与 智能指针shared_ptr 类make_shared 函数( 401P)shared_ptr的 拷贝 和 赋值 ( 402P )shared_ptr 自动销毁所管理的对象 (402P)shared_ptr还会自动释放相关联的内存 ( 402P)有哪些情况需要使用内存内存 ( 403P )定义 StrBlob 类使用 ...原创 2019-01-19 15:21:59 · 1058 阅读 · 0 评论 -
C++Primer 第五版 ——《第十一章 》关联容器
目录Preface使用关联容器定义关联容器 以及关联容器支持的操作(376P)初始化multimap 或 multiset ( 377P)有序容器的关键字类型的限制 ( 378P)pair 标准库类型 ( 379P )pair 类型提供的操作(380P)使用 pair 类型作为函数的返回值类型 以及 使用 make_pair 来创建 pair对象(380P)...原创 2019-01-11 11:39:14 · 978 阅读 · 0 评论 -
C++Primer 第五版 —— 《第十章 》泛型算法
目录目录Preface概述( find 算法)find 算法是如何工作的只读算法(find、count、accumulate 338P)使用accumulate 算法将 vector中的 string 元素连接起来用equal 操作两个序列(339P)使用 fill 和 fill_n 算法向容器写入元素(340P)介绍 back_inserter 插入迭代器...原创 2019-01-03 16:08:21 · 619 阅读 · 0 评论 -
C++Primer——《第八章 》IO 类
目录IO 类IO 对象无拷贝和赋值条件状态查询流的状态管理条件状态管理缓冲区对象关联输入输出流文件输入输出使用文件流对象成员函数open 和 closestring 流IO 类● C++语言不直接处理输入输出,而是通过一组定义在标准库中的类型来处理IO。 这些类型支持从设备读取数据、向设备写入数据的IO操作, 设备可以是文件、控制台窗口等。 还有...原创 2018-12-03 15:42:41 · 361 阅读 · 0 评论 -
C++Primer——《第五章 》语句
目录while 语句for语句中的多重定义范围for语句do while 语句break 语句continue 语句try 语句块 和 异常处理 ● 一个表达式,比如 ival+5, 末尾加上分号就变成了表达式语句。表达式语句的作用是执行表达式并丢弃掉求值结果。● 空语句中只含有一个单独的分号:;如果在程序的某个地方,语法上需要一条语句但是逻辑上不...原创 2018-11-05 16:46:23 · 279 阅读 · 0 评论 -
C++Primer 第五版 ——《第六章》 函数
目录实参是形参的初始值,但是并没有规定实参对形参的求值顺序 (183P)函数的形参列表函数的返回类型不能是数组或函数类型, 但可以是指向数组或函数的指针 (184P)局部以及全局变量的 作用域 (184P)函数只能定义一次,但可以声明多次 ( 186P)含有函数声明的头文件应该被包含到定义函数的源文件中( 186P)分离式编译 (186P)指针作为形参(187P...原创 2018-10-30 16:57:45 · 1226 阅读 · 0 评论 -
C++Primer——《第四章 》表达式
● 表达式由一个或多个运算对象(操作数)组成, 对表达式求值将得到一个结果。 字面值(常量)和变量是最简单的表达式, 其结果就是字面值和变量的值。 把一个运算符和一个或多个运算对象组合起来可以生成较复杂的表达式。● 函数调用也是一种特殊的运算符, 它对运算对象的数量没有限制。● 注意: 指针不能转换成浮点数。● 在表达式求值的过程中, 如果两个运算对象的类型不同也没有关系, 只要它们能...原创 2018-11-03 12:29:47 · 380 阅读 · 0 评论 -
C++ Primer 第五版 ——《第三章 》string、vector 和 内置数组
目录头文件不应包含 using 声明标准库类型 string (75P)使用 cin 和 getline 读写string 操作(77P)string 的 empty 和 size 操作 (78P)size 函数的 返回类型 是 string::size_type ( 79P)比较 string 对象 ( 80P)字面值 和 String 对象相加( 80P)处...原创 2018-09-30 21:39:27 · 1151 阅读 · 0 评论 -
C++Primer——《第二章》 变量与基本类型
目录如何有效的选择数据类型 (32P)默认初始化(40P)可以使用 extern 关键字声明一个变量而非定义它 (41P)变量能且只能被定义一次, 但是可以声明多次(41P)C++ 中的关键字 (43P)名字的作用域 (43P)引用与指针的区别 (47P)用 nullptr、NULL、0 来初始化指针为空 (48P)void* 指针 (50P)指向指针的...原创 2018-09-27 10:51:26 · 694 阅读 · 0 评论 -
C++Primer 第五版 ——《第一章》 开始
● 当return语句返回一个值时,此返回值的类型必须与函数的返回类型相同● 每个使用标准库函数的程序都必须包含相关的头文件● 在大多数系统中,main 函数的返回值被用来指示状态, 返回值0表明成功, 非0的返回值的含义由系统定义, 通常用来指出错误类型● 类型是程序设计最基本的概念之一, 一种类型不仅定义了数据元素的内容, 还定义了这类数据上可以进行的运算。● 在C++中,一个...原创 2018-11-03 12:12:53 · 548 阅读 · 0 评论