我理解,在C++中,我们不应该使用:
using namespace std;
这两种可能的备选办法是:
1)在文件开头添加using std::cout;,并在需要时只键入cout
2)每次需要使用std::cout时输入cout
我的理解是第二种方法是最好的。然而,在专业环境中,这是否总是这样呢?在快节奏的环境中跟随是可行的吗?我习惯了第一种选择。转换是一种优势吗?
注意:我最初在“代码评论”中发布了这篇文章,并被告知这个主题属于这里。如果没有,请告诉我。
发布于 2017-08-23 14:55:12
因此,我在C++上做了一些工作,但我要说,这个问题属于所有语言中名称空间的问题。真正的问题是,如果您有多个具有相同函数的命名空间,那么就很难读取发生了什么,并且可能导致不希望得到的结果。
例如,如果在两个名称空间中有两个名称相同的函数,代码如何知道要使用哪个函数?另外,当您添加多个名称空间并调用一个函数时,也会出现另一个问题。读取代码的人如何知道代码来自哪个名称空间?在函数前面设置名称空间有助于提高代码的可读性。
https://stackoverflow.com/questions/45843068
复制相似问题