递归实现 循环实现
递归实现 循环实现
递归实现 循环实现
代码如下:
特殊工具与技术 控制内存分配 当需要自定义内存分配细节时,需要使用new和delete运算符以控制内存分配的过程 重载new和delete 尽管我们说能够重载new和dele...
用于大型程序的工具 与仅需几个程序员就能开发完成的系统相比,大规模编程对程序设计语言的要求更高,大规模应用程序的特殊要求包括: 异常处理 异常处理机制允许程序中独立开发的部分...
标准库特殊设施 tuple类型 tuple类型是pair的模板,每个pair对象的成员类型都不相同,但每个pair都只有两个成员不同的tuple类型的成员类型也不相同,但一个...
面向对象的程序设计 概述 封装 继承 多态 对于某些函数,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明成虚函数 派生类必须通过使用派生类列表明确指出它是...
重载运算与类型转换 重载运算符基本概念 重载运算符是具有特殊名字的函数,它们的名字由关键字operator和其后要定义的运算符号共同组成与其他函数一致,重载的运算符也包含返回...
拷贝控制 当定义一个类时,我们显式或隐式的指定在此类型的对象拷贝、移动、赋值和销毁时做什么,一个类通过定义五种特殊的成员函数来控制这些操作 如果一个类没有定义上述这些拷贝控制...
动态内存 概述 我们编写的程序中所使用的对象都有严格定义的生存期全局对象在程序启动时分配,在程序结束时销毁局部自动对象,在程序进入其定义所在的程序块时被创建,在离开块时销毁局...
关联容器 关联容器和顺序容器有着根本的不同: 关联容器支持高效的关键字查找和访问两个主要的关联容器是map和set 标准库提供8个关联容器,这8个容器的不同主要体现在三个维度...
泛型算法 概述 使用标准库算法find查找vector中的特定元素 传递给find的前两个参数是表示元素范围的迭代器,第三个参数是要寻找比对的值,如果范围中无匹配元素,则fi...
顺序容器 元素在顺序容器中的顺序与加入容器时的位置相对应关联容器中元素的位置由元素相关联的关键字值决定 顺序容器概述 所有顺序列表都提供了快速顺序访问元素的能力,但是,这些容...
IO库 IO库设施 IO类 管理输出缓冲 缓冲机制,操作系统就可以将程序的多个输出操作组合成单一的系统级写操作由于设备的写操作可能会很耗时,允许操作系统将多个输出操作组合为单...
类 类的基本思想是数据抽象和封装数据抽象是一种依赖于接口和实现分离的编程设计技术类的接口包括用户所能执行的操作类的实现则包括类的数据成员,负责接口实现的函数体以及定义类所需的...
函数 函数基础 函数是一个命名了的代码块,我们通过调用函数执行相应的代码,函数可以有0个活多个参数,通常会产生一个结果,可以重载函数,也就是说,同一个名字可以对应多个不同的函...
表达式 括号无视优先级与结合律如何处理符合表达式 在表达式求值之前,小整数类型的运算对象被提升成较大的整数类型,所有运算对象最终会转换成同一类型当计算的结果超出该类型所能表示...
字符串、向量和数组 命名空间的using声明 string && vector 头文件不应包含using声明 标准库类型string summary 定义和初始化string...
变量与基本类型 int,long,long long的size区别 32位 int = long = 4byte,long long = 8byte64位 int = 4 b...