随笔分类 - C++看书笔记
深入理解C++11,C++ Primer5,C++标准库,超越C++标准库Boost库导论,C++ STL开发技术导引
摘要:18.4 线程同步化与Concurrency(并发)问题 使用多线程几乎总是会伴随“数据的并发访问”(concurrent data access)。多个线程彼此毫无关系是很罕见的。线程有可能提供数据给其他线程处理,或是备妥必要的先决条件(precondition)用以启动其他进程(process)
阅读全文
摘要:第5章 语句 表达式语句: 一个表达式末尾加上分号,就变成了表达式语句。表达式语句的作用是执行表达式并丢弃掉求值结果。 ;//空语句:语法上需要一条语句但逻辑上不需要,此时应该使用空语句。 简答语句: 复合语句(块):是指用花括号括起来的(可能为空的)语句和声明序列,复合语句也被称作块(block)
阅读全文
摘要:第四章:表达式 显示转换: static_cast 任何具有明确定义的类型转换,只要不包含底层const,都可以使用static_cast。 常用于替代由编译器隐式执行的类型转换 例如:通过将一个运算对象强制转换成double类型就能使其表达式执行浮点数除法。 const_cast只改变变量属性 r
阅读全文
摘要:附录C 编译器支持 若编译器并未默认开始C11编译器支持,程序员可使用 -std=c11可以打开C11模式。而选项-std=gnu11可以同时支持C++11和GNU的扩展功能。 在我们的使用中,clang编译器表现了很好的实用性,基本兼容了所有的g的编译选项,器错误输出在shell的支持下能够显示颜
阅读全文
摘要:深入理解C++11 附录B 弃用的特征 1.auto: 可在任何需要声明变量类型的上文中使用,但不能声明函数参数(因为重载的原因,不能这么使用),也不能推导数组类型 类型判断 类型判断的引入主要是为了获取变量的类型,使用decltype()可以在编译期间获取变量的类型: 2.export 特征被移除
阅读全文
摘要:2021.1.14 第三章 3.6多维数组(112) 按照由内到外的顺序阅读有助于更好地理解其多维数组的真实含义。 对于二维数组来说,常把第一个维度称为行,第二个维度称为列。 *多维数组的初始化 可以用一维数组的方式初始化多维数组,如: int ia[3][4] = {0, 1, 2, 3, 4,
阅读全文
摘要:2021.11.8 标准库就是武器库、功法招式。 第三章:字符串、向量和数组 标准库类型: string vector 迭代器:它是string和vector的配套类型,常被用于访问string中的字符或vector中的元素。 标准库类型vector vector表示对象的集合,其中所有对象的类型相
阅读全文
摘要:标准库就是武器库、功法招式。 第三章:字符串、向量和数组 标准库类型: string vector 迭代器:它是string和vector的配套类型,常被用于访问string中的字符或vector中的元素。 标准库类型vector vector表示对象的集合,其中所有对象的类型相同。集合中的每个对象
阅读全文
摘要:标准库就是武器库 第三章:字符串、向量和数组 标准库类型: string vector 迭代器:它是string和vector的配套类型,常被用于访问string中的字符或vector中的元素。 内置数据类型和其它内置类型一样,数组的实现与硬件密切相关。因此相对于标准库类型的string和vecto
阅读全文