C ++ - 最佳实践:`使用std :: cout` vs`std :: cout`

时间:2017-08-23 14:51:34

标签: c++ namespaces

据我所知,在C ++中,我们永远不应该使用:

using namespace std;

两种可能的替代方案是:

1)在文件开头添加using std::cout;,只需在需要时输入cout

2)每次我们需要std::cout

时输入cout

我的理解是第二种方法是最好的。但是,这是否始终遵循专业环境?在快节奏的环境中遵循是否切合实际?我习惯了第一种选择。切换是否有利?

注意:我最初是在Code Review中发布的,我被告知此主题属于此处。如果没有,请告诉我。

1 个答案:

答案 0 :(得分:2)

所以我用C ++做了一点,但我想说问题属于所有语言的命名空间问题。真正的问题是,如果你有多个具有相同功能的命名空间,那么它将使得阅读过程中的内容变得更加困难并且可能导致不希望的结果。

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