为什么每次要包含iostream时都需要使用命名空间std

时间:2015-01-12 15:59:28

标签: c++

我知道这是业余爱好但真的很想知道。任何帮助谢谢

1 个答案:

答案 0 :(得分:4)

仅包含<iostream>,但使用它会使<iostream>中的名称在没有名称空间名称的情况下可用,因此您可以说{{1}而不是cout

这不是使用这些名称的唯一方法,您可以通过使用命名空间std::cout显式限定它来引用它,或者您可以重新声明该名称(而不是名称空间中的其他所有名称) std::coutstd

。{

C ++名称空间用于排列相关代码并将其分组到公共名称空间中。标准库定义了名称空间using std::cout;中的所有内容,因此标准std类型不会干扰其他名称空间中名为string的其他类型。