引言
没有任何一个重要程序是只用某种赤裸裸的程序设计语言写出的。首先总是要开发出一组支撑库,这也就形成了进一步工作的基础。
继续第2章的讨论,本章将对关键性的库功能做一个快速的浏览,以便使你得到一个有关用C++及其标准库能够做什么的初步认识。这里将介绍各种有用的库类型,如 string
、vector
、list
和 map
等,同时将展示使用它们的最普通方式。这样做,就使我们能在随后的章节里给出一些更好的实例,以及一些更好的练习题。如在第2章中那样,这里还是要特别建议你,无须为自己不能完全理解各种细节而忧虑或沮丧。本章的目的不过是想给你关于将会遇到些什么的一种体验,并传递一些对最有用的库功能的最简单使用的认识。对标准库的详细介绍见16.1.2节。
在本书中描述的标准库功能只是每个完整的C++实现中的一部分。除了标准的C++库之外,大部分实现都提供了为使用者与程序交互服务的“图形用户界面”系统,它常被说成是GUI或者窗口系统。与此类似,大部分应用开发环境还提供了一些“基础库”,以支持公司或者业界的“标准”开发过程或/和执行环境。我将不去描述那些系统或者库,这里的意图是按照C++语言的标准定义,提供一个自足的描述,并保持所有实例的可移植性,除了在个别特别指明的地方之外。很自然,应该鼓励程序员去利用在大部分系统中可以使用的范围广泛的功能,但还是把它们留做练习。
🔚