我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::cout和std::cin直接代替.
为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?
“我对 C++ 是全新的,对一般编码也相当陌生。我有一些关于命名空间的问题。
\n\n命名空间到底是什么?是否可以在单个源文件中使用多个命名空间?
\n\n我也很好奇在源文件的不同位置引入命名空间的结果。
\n\n我知道可以在源文件的开头指定一个命名空间,即在包含输入输出流之后,
\n\nusing namespace std;\nRun Code Online (Sandbox Code Playgroud)\n\n或者在函数内和代码行内,
\n\nstd::cout << \xe2\x80\xa6 << std::endl;\nRun Code Online (Sandbox Code Playgroud)\n\n在这两个位置引入这两个命名空间有什么区别呢?
\n\n是否有其他方法将命名空间引入源文件?
\n我明白,如果没有using namespace std,而你想写一个cout,你需要有一个std::cout。
代表什么std?为什么被std广泛使用,例如std::vector、std::cout、 和std::cin?