Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;-最佳实践:`using std::cout`vs`std::cout`` 我明白,在C++中,我们永远不应该使用:_C++_Namespaces - Fatal编程技术网

C++;-最佳实践:`using std::cout`vs`std::cout`` 我明白,在C++中,我们永远不应该使用:

C++;-最佳实践:`using std::cout`vs`std::cout`` 我明白,在C++中,我们永远不应该使用:,c++,namespaces,C++,Namespaces,使用名称空间std 两种可能的替代方案是: 1) 使用std::cout添加在文件的开头,只要在需要时键入cout 2) 每次我们需要使用cout时,键入std::cout 我的理解是第二种方法是最好的。但是,在专业环境中是否始终遵循这一点?在快节奏的环境中跟随是否可行?我习惯了第一种选择。转换是一种优势吗 注意:我最初在CodeReview中发布了这个主题,有人告诉我这个主题属于这里。请让我知道,如果不是。,所以我用C++做了一点,但是我认为这个问题属于所有语言中的命名空间问题。真正的问题是,

使用名称空间std

两种可能的替代方案是:


1) 使用std::cout添加
在文件的开头,只要在需要时键入
cout

2) 每次我们需要使用
cout
时,键入
std::cout

我的理解是第二种方法是最好的。但是,在专业环境中是否始终遵循这一点?在快节奏的环境中跟随是否可行?我习惯了第一种选择。转换是一种优势吗


注意:我最初在CodeReview中发布了这个主题,有人告诉我这个主题属于这里。请让我知道,如果不是。

,所以我用C++做了一点,但是我认为这个问题属于所有语言中的命名空间问题。真正的问题是,如果您有多个具有相同函数的名称空间,那么读取正在进行的操作将变得更加困难,并可能导致不希望的结果


例如,如果在两个名称空间中有两个同名函数,代码如何知道使用哪一个?另外,当您添加了多个名称空间并调用一个函数时,还会出现另一个问题。阅读代码的人如何知道代码来自哪个命名空间?将名称空间放在函数前面有助于提高代码的可读性

无论你的速度有多快,额外的半秒时间用来输入
std::
都不可能是很重要的。不管怎样,你通常花在思考上的时间比打字要多得多,至少我希望如此;)它不属于这里,因为它主要是基于观点的,而不是一个技术问题。但是你可能想读一些平庸的观点
与使用std的
具有相同的问题
您可以在大量使用
cout
的1或2个函数中添加一个
std::cout
。大多数函数可能不会显示任何内容。对于我在代码中键入和看到的每一个
std::
,我感觉更好,因为这是我可以确定的另一件事,它做了它应该做的事情,它有文档以备我需要,等等。。。当然,
cout
可能与
std::cout
相同,但要意识到这一点,我需要在本来可以避免的情况下,用我的大脑做一些事情