Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用名称空间std?_C++_Namespaces - Fatal编程技术网

C++ 使用名称空间std?

C++ 使用名称空间std?,c++,namespaces,C++,Namespaces,我使用名称空间std包含了行在我的代码之上。现在考虑声明 int a,b,c;。以上代码是否等同于intstd::a、std::b、std::c?如果是这样,考虑下面的例子: 如果我使用namespace std在行之后声明(定义)了一个名称空间Hi。 Hi是否是std的一部分,即,我是否应该将Hi用作std::Hi 我是初学者 上述代码是否等同于intstd::a、std::b、std::c 否。使用名称空间语句意味着您的代码可以使用该名称空间的成员,而不必使用名称空间的名称来限定它们 例如,

我使用名称空间std包含了行
在我的代码之上。现在考虑声明<代码> int a,b,c;<代码>。以上代码是否等同于
intstd::a、std::b、std::c?如果是这样,考虑下面的例子:

如果我使用namespace std在
行之后声明(定义)了一个名称空间
Hi
Hi
是否是
std
的一部分,即,我是否应该将
Hi
用作
std::Hi

我是初学者

上述代码是否等同于
intstd::a、std::b、std::c

否。
使用名称空间
语句意味着您的代码可以使用该名称空间的成员,而不必使用名称空间的名称来限定它们

例如,假设您有一个
#include
语句,后跟一个使用名称空间std的
语句。然后您可以将
std::string
类称为
string

或者,假设您有一个
#include
语句,后跟一个使用名称空间std的
语句。然后,您可以将
std::cin
std::cout
对象分别作为
cin
cout
引用

仅使用
名称空间不会向该名称空间添加任何内容。这是一种将指定命名空间中的内容引入调用命名空间的方法

如果我使用namespace std在
行之后声明(定义)了一个名称空间
Hi
Hi
std

否。为此,
Hi
必须在
命名空间std
块中声明,例如:

namespace std {
    namespace Hi {
        ...
    }
}

但是,由于通常不允许向
std
命名空间添加内容。

否,不需要
std::Hi
。您声明的变量不在
std
命名空间中。
std
通常包含公共语言工具,如
cout
cin
string
等。

否。您只使用命名空间中的内容。
std
名称空间包含像
cout
string
这样的东西以及许多其他东西。这两种东西都不是。你需要阅读书籍,而不是问太基本的问题。不是,使用“using namespace”语句,您可以在不使用名称空间限定符的情况下使用std名称空间中的符号。@KidDoesCodingAndHasNoFriends:这与true相反。我强烈反对@KidDoesCodingAndHasNoFriends。有好的参考资料可以节省大量的时间,甚至是一本书。如果没有一个好的参考指南,你通常缺乏通过网络搜索查找教程或在线参考资料所需的正确术语,也缺乏区分好材料和坏材料所需的参考框架。当然,这首先需要找到一本好书。谢谢你的帮助