std是一个类(输入输出标准),它包括了cin成员和cout成员,using name space std ;以后才能使用它的成员。
#include<iostream.h>中不存在类std,但是他又cin,out的相关函数,不需要使用命名空间了。
而第二种标准#include,它包含了一个类,在类的使用之前要预处理一下,using namespace std;
就是这个功能,然后你就可以使用cin,cout这两个成员函数了,假设你不使用预处理(using namespace std;),
麻烦加上std::cin或者std::cout再去使用它的成员函数(头文件中存在这个类)
std::
其中std是名称空间,防止重复。比如说许多人给函数取名可能都叫f1();你使用的时候就可能造成问题。
如果各人均把自己的f1()放进自己的名称空间,我们在使用的时候带上名称空间就不会有问题
名字空间,简单的说来为了防止不同的代码函数重名