从 C 向 C++ 进阶系列导航
1. C++ 标准库简介
C++ 标准库(C++ Standard Library),是类库和函数的集合。C++ 编译器厂商根据 C++ 标准委员会官方的 ISO 规范并将其转化为代码。C++ 编译器厂商在实现 C++ 标准库过程中必须依赖其不同操作系统所提供的系统调用接口,因此每个平台都有其自己的 C++ 标准库实现。C++ 标准库的特点如下:
- C++ 标准库不是 C++ 语言标准的一部分,由类库和函数库组成。
- C++ 标准库中定义的类和对象都位于 std 命名空间中。
- C++ 标准库的头文件都不带 .h 后缀。
- C++ 标准库包含一个涵盖 C 库功能的子库,通常头文件以 c 开头吗,如 #include 、#include 等。
2. 标准输入输出
C++ 中的输入输出实际使用了输入输出流对象,类与对象的实现与创建在 中完成。输入输出流有以下四种:
流对象 | 含义 | 设备 |
---|---|---|
cin | 标准输入 | 键盘 |
cout | 标准输出 | 屏幕 |
cerr | 错误输出 | 屏幕 |
clog | 错误缓存输出 | 屏幕 |
最常用的应该就是 cin、cout 这两个对象,并且 cin 对运算符 “>>” 进行重载,cout 对运算符 “<<” 进行重载,从而实现了形象的输入输出功能。
- 示例:
int main(int argc, char *argv[])
{
int num = 16;
cout << "num = " << num << endl; // num = 16
cout << hex << "hex:num = " << num << endl; // hex:num = 10
cout << oct << "oct:num = " << num << endl; // oct:num = 20
}