C++篇:第十一章_标准库_知识点大全
C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器
十一、标准库
- include头文件:
① 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用 #include,不是只能用于一种导入,故可以说#import 是 #include 的替代指令, 防止重复引用。#import 确定一个文件只能被导入一次,防止重复引用,这使你在 递归包含中不会出现问题。所以,#import比起#include的好处就是不会引起交 叉编译
② #include"":表示首先从用户工作目录下开始搜索,对于自定义文件搜索比较 快,然后搜索整个磁盘
#include<>:表示只从从标准库文件目录下搜索,对于标准库文件搜索效率快
③ #include <filename.h> 和 #include“filename.h”的区别是:前者用来包含
开发环境提供的库头文件,后者用来包含自己编写的头文件
语句#include <stdlib.h>是正确的,而且程序编译速度比#include “stdlib.h” 要快
-
C++标准库所有 头文件都没有扩张名(.h),内容总共在51个标准头文件中定义, 其中18个
形式的头文件(complex除外)内容与标准C语言的name.h头 文件形式相同,但包含了C++扩展的功能 -
C++标准库由三组库组成:
① C库
(1)
(2)
(3)
(4)
(5)
② C++库:增加了面向对象的库
(1)
(2)
(3)
(4)
(5)
(6)
(7)
③ 标准模板库(STL):高效的C++程序库,包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法
(1) 在标准库中,容器、迭代器、算法和数值操作合称为标准模板库
(2) 几乎所有的标准模板库代码都采用了类模板和函数模板的形式