C++标准库笔记(一)

关于标准库

Posted by YD Blog on February 26, 2022

C++标准库笔记(一)

1.什么是C++标准库

C++标准库是一组C++模板类,它提供了通用的编程数据结构和函数,如链表、堆、数组、算法、迭代器和任何其他你可以想到的C++组件。C++标准库也包含了C标准库,并在C++标准中进行了定义(例如C++11标准)。

2.如何使用C++标准库

在C++源码中标准库通常在最前端进行引用,具体如下:

#include <iostearm>

其中“#”表示预处理,也就是在编译前的预处理阶段执行这部分操作。”include”表示引用,而则是标准库名(顺便一说如果使用自己写的库文件引用时使用“”而不是<>)。

3.关于iostearm库

io即输入(in)输出(out),iostearm库中包含两个基础类型istearm和ostearm,分别表示输入流和输出流。一个流就是一个字符序列,是从IO设备读出或写入IO设备的。术语“流”(stearm)想要表达的是:随着时间的推移,字符是顺序生成或消耗的。 标准库定义流4个IO对象。为了处理输入,使用一个名为cin的istearm类型的对象。这个对象也被成为标准输入(standard input)。对于输出,使用一个名为cout的ostearm类型的对象,此对象也被称为标准输出(standard output)。此外,标准库还定义了两个ostearm对象分别为cerr和clog,cerr通常用来输出警告和错误信息,clog通常用来输出程序运行时的一般信息,如日志等。 系统通常将程序所运行的窗口与这些对象关联起来。因此,当我们读取cin,数据将从程序正在运行的窗口读入,而输出时则会写入到同一个窗口。 另外,标准库中使用的所有名字均定义在命名空间std中,使用时需要在名字前加作用域,如std::cin等,又或者可在程序前端使用using声明,如:

using std::cin;
using std::cout;

最好每个名字都有自己的独立声明语句。