1.C++标准定义了庞大且功能丰富的标准库,其内容分为10类,包括:
C1语言支持 C2输入/输出 C3诊断功能
C4通用工具 C5字符串 C6容器
C7迭代器 C8算法 C9数值操作
C10本地化
2.C++标准库所有的头文件都没有扩展名(.h),内容总共在51个标准头文件中定义。其中18个
在
另外,在C++中还可以使用name.h形式的C语言头文件,但不建议这样用。
表1 C++标准库索引
C++标准库由三组库构成:
(1)C库:由C标准库扩展而来,强调结构、函数和过程,不支持面向对象技术。
(2)C++库:增加了面向对象的库,包含了既有关键功能的类
(3)标准模板库(STL):高效的C++程序库。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。
以上库文件都被定义在namespace std 中。
C++库可以不规定头文件的扩展名。
C标准库
1)
2)
exit():退出程序,清除静态对象
abort():强制退出程序
atexit():将一个函数作为参数并在程序退出时调用
EXIT_SUCCESS:程序已经正常完成
EXIT_FAULURE:程序正常结束
3)
4)
5)
C++类库
1)
2)
float_complex类
double_complex类
long_double_complex类
3)
4)
5)
6)
7)
标准模板库STL
在标准库中,容器、迭代器、算法和数值操作合称为标准模板库。
STL被组织为以下13个头文件:,
几乎所有的标准模板代码采用了类模板和函数模板的形式,因此相比于传统的由函数和类组成的库来说STL提供了更好的代码重用。
sort:以升序重新排列范围内的元素
swap:交换存储在两个对象中的值
max_element:指出序列中最大的元素
find:对范围内的元素进行查找
copy:复制序列
replace:将范围内的所有等于old_value的元素都用new_value替代。
accumulate:累加
product:内乘
partial_sum:部分和
adjacent_difference():邻接差值