C++标准库,C++ Standard Library,是类库和函数的集合,其使用核心语言写成,由c++标准委员会制定,并不断维护更新。
C++强大的功能来源于其丰富的类库及库函数资源。在C++开发中,要尽可能地利用标准库完成。
这样做的直接好处包括:
1、成本:
已经作为标准提供,不必再花费时间、人力重新开发。
2、质量:
标准库的都是经过严格测试的,正确性有保证。
3、效率:
关于人的效率已经体现在成本中了,关于代码的执行效率要相信实现标准库的前辈的水平。
4、良好的编程风格:
采用行业中普遍的做法进行开发。
扩展资料
C++语言特点
1、支持数据封装和数据隐藏
在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。
2、支持继承和重用
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。
3、支持多态性
采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。多态性的这一特性允许使用高级抽象。
C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。这样做的直接好处有: (1)成本:已经作为标准提供,何苦再花费时间、人力重新开发呢; (2)质量:标准库的都是经过严格测试的,正确性有保证; (3)效率:关于人的效率已经体现在成本中了,关于代码的执行效率要相信实现标准库的大牛们的水平; (4)良好的编程风格:采用行业中普遍的做法进行开发。 在C++程序设计课程中,尤其是作为第一门程序设计课程,我们注重了语法、语言的机制等方面的内容。程序设计能力的培养有个过程,跨过基本的原理性知识直接进入到工程中的普遍做法,由于跨度决定了其难度。再者,在掌握了基本原理的基础上,在认识标准库的问题上完全可以凭借实践,逐步地掌握。标准库的学习不需要认认真真地读书,需要的是在了解概貌的情况下,在实践中深入。 这个任务就是要知道C++程序设计课程中不讲的,但对程序设计又很重要的这部分内容。至少我们要能先回答出“有什么”的问题。
一、C++标准库 C++标准库的内容分为10类,分别是(建议在阅读中,将你已经用过或听说过的头文件划出来): C1. 标准库中与语言支持功能相关的头文件 C2. 支持流输入/输出的头文件 C3. 与诊断功能相关的头文件 C4. 定义工具函数的头文件 C5. 支持字符串处理的头文件 C6. 定义容器类的模板的头文件 C7. 支持迭代器的头文件 C8. 有关算法的头文件 C9. 有关数值操作的头文件 C10. 有关本地化的头文件 C++标准库的所有头文件都没有扩展名。C++标准库以
二、标准模板库STL简介[1] STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:、
其实就是写好的现成的数据结构,像表啦!树啦!图啦!在vs或者cb里面都是编译好了的,只要你想调用,都是现成的。这样做的好处是如果你以后要工作的话,就没必要自己再重新写那些数据结构了,既麻烦又没技术含量。为了解决这个问题,才诞生了stl,也就是标准库。
打个比方吧 你平时用的生活用品,但是你总不可能所有的都自己制作,生产,是要去买的。标准库就像大卖场一样,你要什么就去里面寻找
标准库就是c++标准里面规定了的,任何编译器都必须要提供的库。