C++ primer
文章平均质量分 89
C++ primer 第四版
金色的省略号
这个作者很懒,什么都没留下…
展开
-
C++ PRIMER 学习笔记 第五章
第5章 表达式 C++提供了丰富的操作符,并定义操作数为内置类型时,这些操作符的含义,除此之外,C++还支持操作符重载,允许程序员自定义用于类类型时操作符的含义,操作符执行什么操作以及操作的结果的类型,取决于操作数的类型,操作符对其操作数的类型有要求,如果操作符应用于内置或复合类型的操作数,则由C++语言定义其类型要求,如,用于内置类型对象的解引用操作符要求其操作数必须是指针类型...原创 2022-08-10 10:34:00 · 33 阅读 · 0 评论 -
C++ Primer 学习笔记 第二章
第一部分 基本语言 基本上所有的语言都提供下列特征:内置数据类型,表达式和语句,变量,控制结构,函数 C++是静态类型语言,在编译时执行类型检查,C++提供了一组内置数据类型、操纵这些类型的操作符和一组少量的程序流控制语句,C++的表达能力是通过支持一些允许程序员定义新数据结构的机制来提升的,C++重要特征是类,程序员可以使用类自定义数据类型,类类型,C++标准库利用这些特征,实现了...原创 2022-08-10 10:29:00 · 37 阅读 · 0 评论 -
C++ Primer 学习笔记 第一章
Primer 意思为入门书,初级读本 第一章 快速入门 C++ Primer 源码下载地址 1.1 编写简单的C++ 程序 每个C++程序都包含一个或多个函数,而且必须有一个命名为main,main函数是唯一被操作系统显式调用的函数,返回0值表明程序成功执行完毕,返回值必须是int型,int类型是内置类型(由C++语言定义的,也叫基本类型) 调用GUN编译器的默认命令...原创 2022-01-11 10:55:00 · 54 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第三章
第三章 标准库类型 除基本类型外,C++还定义了一个内容丰富的抽象类型标准库,其中最重要的标准库类型是string和vector,它们分别定义了大小可变的 字符串 和 集合,迭代器作为配套类型,用于访问 string 中的字符和 vector 中的元素,标准库类型bitset,提供了一种抽象方法来操作位的集合,通过这个类可以把某个值当作位的集合;标准库定义了许多高级抽象数据类型,...原创 2022-08-10 10:31:00 · 17 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第四章
第4章 数组和指针 C++程序应尽量使用vector 和 迭代器类型,避免使用低级的数组和指针 4.1 数组 数组是由 类型名、标识符和 维数 组成的复合数据类型,类型名规定了存放在数组中的元素的类型,维数指定数组中包含的元素个数 4.1.1 数组的定义和初始化 数组的维数必须用值大于等于1的常量表达式定义,此常量表达式只能包含整形字面值常量、枚举常量或...原创 2022-08-10 10:34:00 · 23 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十七章
第17章 用于大型程序的工具 大规模应用程序往往具有下列特殊要求:更严格的正常运转时间以及更健壮的错误检测和错误处理;能够用各种库构造程序;能够处理更复杂的应用概念 17.1 异常处理 使用异常处理,程序中独立开发的各部分能够就程序执行期间出现的问题相互通信,并处理这些问题,提供异常我们能够将问题的检测和问题的解决分离,这样程序的问题检测部分可以不必了解如何处理问题,异常处理中,...原创 2022-08-10 10:43:00 · 28 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十六章
第四部分 面向对象编程与泛型编程 第十六章 模板与泛型编程 所谓泛型编程是以独立于任何特定类型的方式编写代码,使用泛型程序时,我们需要提供具体程序实例所操作的类型或值,模板是泛型编程的基础,使用模板时无须了解模板的定义,在泛型编程中,我们所编写的类或函数能够多态地用于跨越编译时不相关的类型,一个类或一个函数可以用来操纵多种类型的对象 16.1 定义模板 16.1.1 定...原创 2022-08-10 10:42:00 · 77 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第八章
操纵符是一个函数或一个对象,会影响流的状态,并能用作输入或输出的运算符的运算对象(操作数)(a manipulator is a function or object that can be used as an operand to an input or outputoperator.)第8章 标准IO库 8.1 面向对象的标准库 sstream所定义的类型用于读写存...原创 2022-08-10 10:37:00 · 22 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十三章
第13章 复制控制 当定义一个新类型的时候,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么,这是通过定义特殊成员:复制构造函数、赋值操作符和析构函数来达到的,复制构造函数、赋值操作符和析构函数总称为复制控制,编译器自动实现这些操作,但类也可以定义自己的版本#include <iostream>using namespace std;class A{p...原创 2022-08-10 10:40:00 · 21 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十一章
第十一章 泛型算法 标准库没有给容器添加大量的功能函数,而是选择提供一组算法,这些算法大都不依赖特定的容器类型,是“泛型”的,可作用在不同类型的容器和不同类型的元素上,大多数算法是通过遍历由两个迭代标记的一段元素来实现其功能,算法通过迭代器访问元素,这些迭代器标记了要遍历的元素范围,包含头文件 #include <algorithm> 11.1 概述...原创 2022-08-10 10:39:00 · 34 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十章
第十章 关联容器 关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素 关联容器支持通过键来高效地查找和读取元素,两个基本的关联容器类型是map和set,map的元素以键-值对的形式组织,set仅包含一个键 map和set类型的对象,所包含的元素都具有不同的键,不允许为同一个键添加第二个元...原创 2022-08-10 10:38:00 · 29 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十五章
第十五章 面向对象编程 面向对象编程基于三个基本概念:数据抽象、继承、动态绑定,在C++中,用类进行数据抽象,用来派生从一个类继承另一个类:派生类继承基类的成员,动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数 继承和动态绑定在两个方面简化了我们的程序:能够容易地定义与其他类相似但又不同的新类,能够更容易地编写忽略这些相似类型之间区别的程序第一版...原创 2022-08-10 10:42:00 · 66 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十二章
第三部分 类和数据抽象第12章 类 在c++中,用类来定义自己的抽象数据类型(abstract data type),通过定义类型来对应所要解决问题中的各种概念,数据抽象能够隐藏对象的内部表示,同时仍然允许执行对象的共有操作 12.1类的定义和声明 12.1.1 类定义 类就是定义了一个新的类型和一个新的作用域,每个类可以没有成员,也可以...原创 2022-08-10 10:40:00 · 26 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第九章
第二部分 容器和算法 第九章 顺序容器 顺序容器、关联容器只是逻辑上的,物理上的存储有顺序存储、链式存储,容器使用哪种存储方式,根据具体需要。 顺序容器,是将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,标准库定义了三种顺序容器类型:vector(支持快速随机访问)、list(支持快速插入/删除)、deque(double-ended queue的简写...原创 2022-08-10 10:37:00 · 32 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十四章
第14章 重载操作符与转换 C++允许重定义操作符用于类类型对象时的含义,可以像内置转换那样使用类类型转换,将一个类型的对象隐式转换到另一类型 14.1 重载操作符的定义 重载操作符是具有特殊名称的函数,保留字operator后需接定义的操作符符号,像任意其他函数一样,重载操作符具有返回类型 和 形参表 重载操作符必须具有至少一个类类型或枚举类型的操作数...原创 2022-08-10 10:41:00 · 29 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第六章
第六章 语句 语句类似于自然语言的句子,C++语言既有只完成单一任务的简单语句,也有作为一个单元执行的由一组语句组成的复合语句,提供了实现条件分支结构以及重复地执行同一段代码的循环结构的语句,通常情况下,语句是顺序执行的,C++定义了一组控制流语句(if和switch语句,for、while、do while语句),允许有条件地执行或重复地执行某部分功能 6.1 简单...原创 2022-08-10 10:35:00 · 30 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第十八章
第十八章 特殊工具与技术 18.1 优化内存分配 C++的内存分配是一种类型化操作:new为特定类型分配内存,并在新分配的内存中构造该类型的一个对象,new表达式自动运行合适的构造函数来初始化每个动态分配的类类型对象 18.1.1 C++中的内存分配 对未构造的内存中的对象进行赋值而不是初始化,其行为是未定义的,赋值涉及删除现存对象,如果没有现存对象,赋值操作符中的动作就会...原创 2022-08-10 10:44:00 · 61 阅读 · 0 评论 -
C++ PRIMER 学习笔记 第七章
第七章 函数 7.1 函数的定义 函数由函数名以及一组操作数类型唯一地表示,函数的操作数,即形参,在一对圆括号中声明,形参与形参之间以逗号分隔,函数执行的运算在一个称为函数体的块语句中定义,每一个函数都有一个相关联的返回类型 函数调用:C++语言使用调用操作符(call operator,即一对圆括号)实现函数调用,调用操作符,需要操作数并产生一个结果,调用操作符的操作数...原创 2022-08-10 10:35:00 · 24 阅读 · 0 评论