使用命名空间标准做什么;做

What does using namespace std; do?

本文关键字:什么 标准 命名空间      更新时间:2023-10-16

这个C++代码是怎么回事?

我收到一条错误消息,说:在z之前应该有一个;,这是不正确的。我唯一不明白的部分是第 2 行服务的目的。

#include <iostream>
using namespace std;
int subtraction(int a, int b)
{
    int r;
    r=a-b;
    return r;
}
int main()
{
    int z;
    z = subtraction (5,9);
    cout z;
}

提前谢谢你。

using namespace std;意味着您可以稍后编写cout而不是std::cout。它以严重的命名空间污染为代价来节省类型。

可以通过编写cout << z;来修复编译错误

另外,务必从 main 返回一个值。

要开始解释它的作用,了解命名空间的作用对您来说很重要。 命名空间是划分的代码的逻辑单元,您可以创建自己的命名空间或使用其他命名空间。使用命名空间的好处是让你的程序用类似的函数在逻辑上划分你的代码。这与类非常相似,但您不需要像类那样启动命名空间。 在Java中,这将类似于包。若要在命名空间中使用函数,需要使用命名空间标识符,后跟要调用的函数。这将在要使用的命名空间作用域中调用正确的函数。创建命名空间的示例如下:

namespace connection 
{
 int create_connection();
 int close_connection();
 //ect.......
}   

然后稍后在代码中,当您要调用create_connection时,您需要按以下方式执行此操作:

connection::create_connection();

至于您的答案,您可以避免在这种情况下连接或在您的情况下必须键入命名空间标识符 std。您可以使用 using 指令将整个命名空间引入到代码段中。这将允许您调用该命名空间中的函数,而无需使用命名空间后跟范围指示器" :: "。

执行此操作的以下语法如下所示:

using namespace connection:

或在您的情况下

using namespace std;

因此,通过使用 std 执行此操作,您将授予对 std 命名空间的访问权限,其中包括 C++ I/O 对象 cout 和 cin 自由使用,而无需先使用命名空间和范围运算符。尽管更好的做法是将范围限制为要实际使用的命名空间成员。在大型程序上,这将更简洁地编码原因,并避免几个问题。若要仅引入命名空间的特定成员,例如仅引入 std::cin 和 std::cout,请执行以下操作:

using std::cin;
using std::cout;

使用命名空间std;做什么?

它告诉编译器要在哪个类/命名空间中查找标识符。您可以在文件的开头使用using namespace std;,或者必须将其放在属于它的每个函数的前面。

这个C++代码是怎么回事?

std::cout使用的语法为:

std::cout << source; 

可变sourcestd::cout流中operator <<的帮助下插入,将其打印到标准输出,即计算机显示器。


std"标记"标准库的函数成员。这是一种技术(除其他原因外),用于解析(使用解析运算符 ::)属于标准库的成员与具有相似(相同)名称的函数发生(可能的)名称冲突,并缩小搜索范围。 std称为命名空间,因此using namespace std;有点不言自明。