Shi*_*war 3 c++ iostream include header-files libraries
我刚刚开始学习 cpp,真正让我困惑的一件事是#include <iostream>or #include<vector>。有人说我们包含 iostream 库,有人说它#include用于包含头文件。但是iostream并且vector没有.h扩展名,那么它们怎么可能是头文件呢?另外,我们可以使用 包含一个库吗#include?这也让我思考 和 之间的iostream.h区别iostream。头文件是哪一个?哪一个是图书馆?如果我们只包含头文件那么为什么我们不写呢#include<vector.h>?
标准cpp库包含什么?较小的库,例如容器库、实用程序库?
我尝试查看 cppreference 但无法理解
iostream其他的是头文件。
通常标头有.h或.hpp扩展名,但这只是一个约定。C++ 标准库使用不同的约定,即没有扩展名。
什么算作图书馆是没有意义的。“库”可以指:
.a、.so、.lib或.dll文件(或其他内容,具体取决于您的平台)。各个标准头绝对不是(1)。整个标准库是(2),通常被分割成几个(1)。
每个单独的标准标头是否算作 (2) 是没有意义的,我不会这样称呼它们。
C++ 标准将标准库分成几个标头组,并将每个标头组称为“库”(2)。Cppreference也做同样的事情。