使用std::cout;cout的导入可见性

To where does using std::cout; import visibility of cout?

本文关键字:cout 导入 可见性 使用 std      更新时间:2023-10-16

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

namespace my_own {
    //...
}

那么在名称空间my_own内部或外部声明using std::cout;是否有区别呢?

命名空间定义了一个作用域。using声明尊重作用域,因此如果您的using std::cout;在该作用域中,它只影响在该作用域中如何进行解析。

如果它在该范围之外,它将影响它所在范围内的解析(如果它在任何定义较小范围的范围之外,则将影响文件中的所有内容)。