C++ 使用名称空间std?
我使用名称空间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 否。使用名称空间语句意味着您的代码可以使用该名称空间的成员,而不必使用名称空间的名称来限定它们 例如,
代码>在我的代码之上。现在考虑声明<代码> 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。有好的参考资料可以节省大量的时间,甚至是一本书。如果没有一个好的参考指南,你通常缺乏通过网络搜索查找教程或在线参考资料所需的正确术语,也缺乏区分好材料和坏材料所需的参考框架。当然,这首先需要找到一本好书。谢谢你的帮助