13
A
回答
33
命名空间用于防止名称冲突。
例如:
namespace foo {
class bar {
//define it
};
}
namespace baz {
class bar {
// define it
};
}
您现在有两个班的名字吧,这是完全不同的和独立的感谢命名空间。
显示的“使用名称空间”使您无需指定名称空间即可使用该名称空间内的类。即std :: string成为字符串。
2
它用于防止名称混淆,因此您可能有两个在不同名称空间中具有相同名称的类。
此外,它用于分类你的类,如果你看到.net框架,你会看到命名空间用于分类的类。例如,您可以为员工类定义名称空间,为任务类定义名称空间,并且这两个名称空间都位于公司类的名称空间内,因为名称空间可能包含子名称空间。
相同的命名空间可能存在于不同的文件中,因此using
它可能会很有用,因为它可以让您能够直接使用每个#include
d文件中的命名空间中的所有类。
这就是我现在所记得的。
1
有人可能会问,简单的大括号花括号{}
足以解决名称冲突。仍然为什么有一个NameSpace。 Tamer上面提到的一个快速答案是,通过NameSpace,我们可以在另一个文件中打开相同的作用域。
相关问题
- 1. 什么是aerospike中的命名空间
- 2. 命名空间是什么?用法呢?
- 3. 在C++中,什么是“命名空间别名”?
- 4. IMvcServiceLocator的命名空间是什么?
- 5. testng.xml的命名空间是什么?
- 6. DispatcherTimer类的命名空间是什么?
- 7. 什么是CreateIfNotExists的命名空间?
- 8. NUnit CollectionAssert的命名空间是什么?
- 9. C#命名空间的正确用法是什么?
- 10. Shell命名空间扩展。 C#。 C++,MFC,AT-使用什么?
- 11. C++命名空间....匿名命名空间是合法的?
- 12. 什么是groovyx命名空间?
- 13. 什么是OpenCV HighGUI命名空间?
- 14. 什么是DomDocument命名空间?
- 15. 什么是MapRoute命名空间参数?
- 16. 什么是ksoap命名空间?
- 17. 什么是命名空间,XPath轴
- 18. 什么是“kube-system”命名空间?
- 19. 什么是VJSharp命名空间?
- 20. 是“使用命名空间”是指加载该命名空间
- 21. 为什么在C++语言中使用命名空间标准是必须的?
- 22. “使用命名空间”的目的是什么?
- 23. C++中的名称空间别名的作用域是什么?
- 24. 在命名空间之后实际使用的uri是什么?
- 25. XAML命名空间的最佳命名约定是什么?
- 26. 利用C#中的内置命名空间使用内置命名空间
- 27. 什么在C “使用命名空间:: X” ++
- 28. C++中的命名空间
- 29. C++中的命名空间
- 30. C#中的命名空间#
可能的重复[目的是什么:“using namespace”?](http://stackoverflow.com/questions/4359706/whats-the-purpose-of-using-namespace) – 2011-03-17 01:05:09
对于一般情况下'使用名称空间XXX;',请参阅下面的答案。对于'using namespace std;'的具体情况,我建议你永远不要这样做。导入整个'std'命名空间可能会导致太多问题。 http://www.parashift.com/c++-faq-lite/coding-standards.html#faq-27.5 – 2011-03-17 01:38:04