2022年8月10日

摘要: 第十八章 特殊工具与技术 18.1 优化内存分配 C++的内存分配是一种类型化操作:new为特定类型分配内存,并在新分配的内存中构造该类型的一个对象,new表达式自动运行合适的构造函数来初始化每个动态分配的类类型对象 18.1.1 C++中的内存分配 对未构造的内存中的对象进行赋值而不是初始化,其行 阅读全文

posted @ 2022-08-10 10:44 金色的省略号 阅读(50) 评论(0) 推荐(0) 编辑

摘要: 第17章 用于大型程序的工具 大规模应用程序往往具有下列特殊要求:更严格的正常运转时间以及更健壮的错误检测和错误处理;能够用各种库构造程序;能够处理更复杂的应用概念 17.1 异常处理 使用异常处理,程序中独立开发的各部分 能够就 程序执行期间出现的问题相互通信,并处理这些问题,提供异常我们能够将问 阅读全文

posted @ 2022-08-10 10:43 金色的省略号 阅读(34) 评论(0) 推荐(0) 编辑

摘要: 第十五章 面向对象编程 面向对象编程基于三个基本概念:数据抽象、继承、动态绑定,在C++中,用类进行 数据抽象,用来派生从一个类 继承 另一个类:派生类继承基类的成员,动态绑定 使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数 继承和动态绑定在两个方面简化了我们的程序:能够容易地 阅读全文

posted @ 2022-08-10 10:42 金色的省略号 阅读(45) 评论(0) 推荐(0) 编辑

摘要: 第四部分 面向对象编程与泛型编程 第十六章 模板与泛型编程 所谓泛型编程是以独立于任何特定类型的方式编写代码,使用泛型程序时,我们需要提供具体程序实例所操作的类型或值,模板是泛型编程的基础,使用模板时无须了解模板的定义,在泛型编程中,我们所编写的类或函数能够多态地用于跨越编译时不相关的类型,一个类或 阅读全文

posted @ 2022-08-10 10:42 金色的省略号 阅读(39) 评论(0) 推荐(0) 编辑

摘要: 第14章 重载操作符与转换 C++允许重定义操作符 用于类类型对象时的含义,可以像内置转换那样使用 类类型转换,将一个类型的对象隐式转换到另一类型 14.1 重载操作符的定义 重载操作符 是 具有特殊名称的函数 ,保留字 operator后 需接定义的 操作符符号,像任意其他函数一样,重载操作符具有 阅读全文

posted @ 2022-08-10 10:41 金色的省略号 阅读(31) 评论(0) 推荐(0) 编辑

摘要: 第三部分 类和数据抽象 第12章 类 在c++中,用类来 定义自己的 抽象数据类型(abstract data type),通过 定义类型 来对应 所要解决问题中的各种概念,数据抽象能够 隐藏 对象的内部表示,同时仍然允许执行对象的共有操作 12.1 类的定义和声明 12.1.1 类定义 类就是定义 阅读全文

posted @ 2022-08-10 10:40 金色的省略号 阅读(39) 评论(0) 推荐(0) 编辑

摘要: 第13章 复制控制 当定义一个新类型的时候,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么,这是通过定义特殊成员:复制构造函数、赋值操作符和析构函数来达到的,复制构造函数、赋值操作符和析构函数总称为 复制控制,编译器自动实现这些操作,但类也可以定义自己的版本 #include <ios 阅读全文

posted @ 2022-08-10 10:40 金色的省略号 阅读(46) 评论(0) 推荐(0) 编辑

摘要: 第十一章 泛型算法 标准库没有 给容器 添加大量的功能函数,而是选择提供一组算法,这些算法大都不依赖特定的容器类型,是“泛型”的,可作用在不同类型的容器和不同类型的元素上,大多数算法是通过遍历由 两个迭代标记 的一段元素来实现其功能,算法通过迭代器访问元素,这些迭代器标记了要遍历的元素范围,包含头文 阅读全文

posted @ 2022-08-10 10:39 金色的省略号 阅读(21) 评论(0) 推荐(0) 编辑

摘要: 第十章 关联容器 关联容器和顺序容器的本质差别在于:关联容器 通过键(key) 存储和读取元素,而顺序容器则通过 元素在容器中的位置顺序 存储和访问元素 关联容器支持通过键来高效地查找和读取元素,两个基本的关联容器类型是 map 和 set,map的元素以键-值对的形式组织,set仅包含一个键 ma 阅读全文

posted @ 2022-08-10 10:38 金色的省略号 阅读(24) 评论(0) 推荐(0) 编辑

摘要: 操纵符 是一个函数或一个对象,会影响流的状态,并能用作输入或输出的运算符的 运算对象(操作数)(a manipulator is a function or object that can be used as an operand to an input or output operator.) 阅读全文

posted @ 2022-08-10 10:37 金色的省略号 阅读(25) 评论(0) 推荐(0) 编辑

摘要: 第二部分 容器和算法 第九章 顺序容器 顺序容器、关联容器 只是逻辑上的,物理上的存储有 顺序存储、链式存储,容器使用哪种存储方式,根据具体需要。 顺序容器,是将 单一类型元素 聚集起来成为容器,然后 根据位置 来存储和访问这些元素,标准库定义了三种顺序容器类型:vector(支持快速随机访问)、l 阅读全文

posted @ 2022-08-10 10:37 金色的省略号 阅读(24) 评论(0) 推荐(0) 编辑

摘要: 第六章 语句 语句类似于自然语言的句子,C++语言既有只完成单一任务的 简单语句,也有作为一个单元执行的由一组语句组成的 复合语句,提供了实现条件分支结构 以及 重复地执行同一段代码的循环结构的语句,通常情况下,语句 是顺序执行的,C++定义了一组 控制流语句(if和switch语句,for、whi 阅读全文

posted @ 2022-08-10 10:35 金色的省略号 阅读(28) 评论(0) 推荐(0) 编辑

摘要: 第七章 函数 7.1 函数的定义 函数由函数名以及一组操作数类型 唯一地表示,函数的操作数,即形参,在一对圆括号中声明,形参与形参之间以逗号分隔,函数执行的运算在一个称为函数体 的块语句中定义,每一个函数都有一个相关联的 返回类型 函数调用:C++语言使用调用操作符 (call operator,即 阅读全文

posted @ 2022-08-10 10:35 金色的省略号 阅读(34) 评论(0) 推荐(0) 编辑

摘要: 第4章 数组和指针 C++程序应尽量使用vector 和 迭代器类型,避免使用低级的数组和指针 4.1 数组 数组是由 类型名、标识符 和 维数 组成的 复合数据类型,类型名规定了存放在数组中的元素的类型,维数 指定 数组中包含的元素个数 4.1.1 数组的定义和初始化 数组的维数必须用值大于等于1 阅读全文

posted @ 2022-08-10 10:34 金色的省略号 阅读(29) 评论(0) 推荐(0) 编辑

摘要: 第5章 表达式 C++提供了丰富的操作符,并定义操作数为内置类型时,这些操作符的含义,除此之外,C++还支持操作符重载,允许程序员自定义用于类类型时操作符的含义,操作符 执行什么操作 以及 操作的结果的类型,取决于 操作数的类型,操作符 对其操作数的类型 有要求,如果操作符应用于内置或复合类型的操作 阅读全文

posted @ 2022-08-10 10:34 金色的省略号 阅读(37) 评论(0) 推荐(0) 编辑

摘要: 第三章 标准库类型 除基本类型外,C++还定义了一个内容丰富的抽象类型标准库,其中最重要的标准库类型是 string 和 vector,它们分别定义了大小可变的 字符串 和 集合,迭代器 作为配套类型,用于访问 string 中的字符和 vector 中的元素,标准库类型 bitset,提供了一种抽 阅读全文

posted @ 2022-08-10 10:31 金色的省略号 阅读(26) 评论(0) 推荐(0) 编辑

摘要: 第一部分 基本语言 基本上所有的语言都提供下列特征:内置数据类型,表达式和语句,变量,控制结构,函数 C++是 静态类型语言,在编译时执行类型检查,C++提供了一组内置数据类型、操纵这些类型的操作符和一组少量的程序流控制语句,C++的表达能力是通过支持一些允许程序员定义新数据结构的机制来提升的,C+ 阅读全文

posted @ 2022-08-10 10:29 金色的省略号 阅读(55) 评论(0) 推荐(0) 编辑