到哪里使用std :: cout;导入cout的可见性?

时间:2015-08-04 19:53:02

标签: c++ namespaces

在C ++中,当我在.h文件中声明一个自己的命名空间时,如下所示:

namespace my_own {
    //...
}

如果我在命名空间using std::cout;内部或外部声明my_own,它会有所作为吗?

1 个答案:

答案 0 :(得分:0)

命名空间定义范围。 using声明遵循范围,因此如果您的using std::cout;位于该范围内,则仅影响在该范围内进行解析的方式。

如果它超出了该范围,它会影响其所在范围内的解析(如果它位于定义较小范围的任何范围之外,它将是文件中的所有内容)。