c++中,是不是不推荐使用using namespace std; ?

2025-03-12 20:18:55
推荐回答(4个)
回答1:

在C++中,如果一个工程变得庞大,可能需要用不同的名字空间包括一些类和函数的定义,过多的使用using namspace 名字空间指示符会带来“名字空间污染”的风险,因为可能有不同的名字空间下有同名的函数或类对象,引起混淆。
尤其是在头文件中,因为头文件可能会被多个cpp文件引用,如果里面使用了using namespace 就很容易造成名字空间的混乱,所以不推荐使用using namespace 语句
在一些企业级别的编程规范里,是禁止在头文件中出现using namespace 语句,目的也就是为了避免上面所说的风险。
当然在一个有限的作用域内,用大括号括起来,那么使用一下using namespace 也是可以的。
总之尽量要小心使用

回答2:

这要看情况吧,可能是怕和用户自定义标识符重复吧。。我一直都用这一句,感觉没啥影响。。。。

回答3:

不是呀,应该是推荐使用的,防止你自定义的名字与系统名字产生冲突

回答4:

不必使用,除非在C程序使用非标准的C库,如iostream