编程学习biancheng.45soft.com 本站提供了各种在线教程和资料,供大家学习与参考.
编程学习
当前位置: 主页 > C++ > 标准库类型 >

C++ 标准库类型


除第二章介绍的基本数据类型外,C++ 还定义了一个内容丰富的抽象数据类型标准库。其中最重要的标准库类型是 string 和 vector,它们分别定义了大小可变的字符串和集合。string 和 vector 往往将迭代器用作配套类型(companion type),用于访问 string 中的字符,或者 vector 中的元素。这些标准库类型是语言组成部分中更基本的那些数据类型(如数组和指针)的抽象。


另一种标准库类型 bitset,提供了一种抽象方法来操作位的集合。与整型值上的内置位操作符相比,bitset 类类型提供了一种更方便的处理位的方式。


本章将介绍标准库中的 vector、string 和 bitset 类型。第四章将讨论数组和指针,第五章将讲述内置位操作符。


第二章所涉及的类型都是低层数据类型:这些类型表示数值或字符的抽象,并根据其具体机器表示来定义。


除了这些在语言中定义的类型外,C++ 标准库还定义了许多更高级的抽象数据类型之所以说这些标准库类型是更高级的,是因为其中反映了更复杂的概念;之所以说它们是抽象的,是因为我们在使用时不需要关心它们是如何表示的,只需知道这些抽象数据类型支持哪些操作就可以了。


两种最重要的标准库类型是 string 和 vector。string 类型支持长度可变的字符串,vector 可用于保存一组指定类型的对象。说它们重要,是因为它们在 C++ 定义的基本类型基础上作了一些改进。第四章还将学习类似于标准库中 string 和 vector 类型的语言级构造,但标准库的 string 和 vector 类型可能更灵活,且不易出错。


另一种标准库类型提供了更方便和合理有效的语言级的抽象设施,它就是 bitset 类。通过这个类可以把某个值当作们的集合来处理。与 第 5.3 节介绍的位操作符相比,bitset 类提供操作位更直接的方法。


在继续探究标准库类型之前,我们先看一种机制,这种机制能够简化对标准库中所定义名字的访问。

C++
C++ 标准库类型