我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::cout和std::cin直接代替.
为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?
我现在正在学习C++,在每个项目的开始阶段,我的讲师都会说:
using namespace std;
Run Code Online (Sandbox Code Playgroud)
据我所知,它使您不必调用包含头名称的头文件中的函数,如iostream :: stdout,而只需调用stdout.
但这条线究竟告诉C++做什么.什么是命名空间,什么是std?
除了python之外,我也是编程新手,所以切换到一个新的范例对我来说非常困惑.