1

有人可以在 C++ 文件的顶部澄清这意味着什么吗?

using std::cout;

谢谢

4

5 回答 5

8

这意味着从那时起在代码中,当我们键入时,cout我们的意思是std::cout

它将cout命名空间中定义的std注入到当前命名空间中。我们使用它,using namespace std因为它更受控制;并非每个std名称都会被注入此语句。

于 2012-10-13T21:55:19.007 回答
0

这是一个命名空间声明。允许您输入cout而不是std::cout并且通常首选而不是using namespace std;

于 2012-10-13T21:56:54.840 回答
0

using声明将名称cout作为std::cout.

于 2012-10-13T21:58:00.403 回答
0

它与“命名空间”概念有关。为了避免名称冲突(变量、类等在不同文件中具有相同名称),您可以将代码放入命名空间,如下所示:

namespace exampleNS
{
    class A { ... }

    void aFunction (...){ ... }
}

当您在 namespace 内部时exampleNS,您可以仅使用名称来引用类A,但从外部您需要编写exampleNS::A.

如果您想省去在您经常使用的名称之前添加名称空间的冗长(并且您确定不会与当前名称空间中的任何内容发生冲突),您可以编写该using语句。

大多数标准库实用程序都在内部namespace std,例如变量coutcin. 在您的情况下,您的代码不在命名空间内std:您可以选择std::cout每次要打印内容时编写,或者using std::cout在开始时编写,然后像cout在代码中一样使用它。

于 2012-10-13T22:00:25.200 回答
0
using A::B

命名空间在哪里A,意味着可访问性B不需要为其派生的前缀。请注意,这仅与放置它的范围有关。如果放置在较低级别的范围内,它的功能不会对外部范围产生任何影响。

于 2012-10-13T22:03:23.007 回答