c++库中的类和函数都是在命名空间std里面声明的,但为什么尽量不用using name std呢?
因为不管你是否需不需要,这个命名空间std都会导出命名空间的所有名称,这与命名空间的初衷相矛盾。
你可以这样写:
using std::cin;
using std::cout;
using std::endl;
《注:由于iostream里面也有string函数,且string是在命名空间里面的,所以要用string时要加using std::string》
或者是直接在代码里面这样:
std::cin >> a;...............