std是一个类(输入输出标准),它包括了cin成员和cout成员,“using namespace std ;”以后才能使用它的成员。
#include
#include< iostream>,它包含了一个类,在类的使用之前要预处理一下,“using namespace std;”就是这个功能,然后你就可以使用cin,cout这两个成员函数了
前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
1. std::cout << std::hex << 3.4 << std::endl;
2. using std::cout <<using std::hex << 3.4 <<using std:: endl;
3.
#include<iostream>
#include<sstream>
#include<string>
using namespace std;
cout << hex << 3.4 << endl;
命名空间是防止名字重复而使用的,比如STL有个类叫string,而你也设计一个类叫string,那么编译器编译的时候就搞不清楚到底是那个string,所以用一个命名空间就比较方便了。
std::string或者AAA::string,前者告诉编译器我用的string是在命名空间std里面的,后者告诉编译器用的string是在命名空间AAA里面的。
“using namespace std;” 这样告诉编译器,我没有指定命名空间的,就默认使用std这个命名空间。