This question already has answers here:
using namespace std and library

(3个答案)


在10个月前关闭。




据我所知,<iostream> header 包含输入/输出所需的所有内容。但是,为什么我们又像std::一样在cin之前再次写std::cin>>var;命名空间?
#include <iostream>

int main(int argc, char const *argv[]) {
    int var;
    std::cin>>var;
    return 0;
}

最佳答案



这是一种保护。这可以保护和。 <iostream>和其他标准包括定义很多(很多)具有真正通用名称的标识符,例如sortswaplisttransform等。

如果没有这种保护,那么所有这些词都必须保留用于实现。你不要那样

08-06 01:47
查看更多