【前言】在写程序时,虽然一直这么用,有点疑惑为甚么引入了头文件.h还要在加上using namespace std?例如:
1 #include<iostream>
2 using namespace std;//他的作用?cout不应该在头文件里面定义的函数吗?
3 int main(0
4 {
5 cout<<"你好";
6 return 0;
7 }
下面就介绍一下,为什么在引用了iostream头文件的情况下,想使用cout,还要加上std命名空间。
一、std和stl的关系
stl是标准模板库,是标准库的子集。主要是容器、算法、迭代器三个方面,几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:、、、、、、