Java到C++命名空间和#include
Java to C++ namespace and #include
我正在从java编程转向C++,我对#include
和using namespace ...
感到困惑。#include
会等效于java导入(例如java.lang.whateverClass;
)吗?还是命名空间会是什么样子?还是我完全错了?我很感激你的帮助,如果有更好的地方送我,我也会很感激。
namespace
更像package
,#include
有点像import
,只是在Java中导入类时,它只会使类的简单名称可用。因此,您可以始终只在任何地方写入类的完全限定名称,而不是导入它。但是使用C和C++,当您#include
一个头文件时,编译器将在编译时处理该头文件中的所有内容。因此,虽然#include
在用途上与import
相似,但其工作原理的细节却大不相同。
#include
与Java中的import
完全不同。在Java中,import
只是在不需要键入完整类名(包括包)的意义上对您有所帮助。在C++中,它包含一个文件。字面上
然而,名称空间的使用方式与Java中的包相同。Java中的包是命名空间。
相关文章:
- 命名空间中具有.h和.cpp文件的类
- 从父命名空间重载类型
- 在命名空间中定义函数还是限定函数
- C++:对不存在的命名空间使用命名空间指令
- 通过继承类使用来自不同命名空间的运算符
- 使用命名空间时出现多个定义错误
- CUDA内核和数学函数的显式命名空间
- 嵌套的匿名命名空间
- CMakeLists.txt中的命名空间表示法
- 类是C++中的命名空间吗
- 在命名空间中使用全局命名空间中的函数
- 是否可以将一个命名空间类 #include 到另一个命名空间中
- 比较C++中的#include和使用命名空间std与Python中的import
- 在命名空间中放入一个标准的纯C头#include指令可以吗
- C++:在'#include <files>'之前是否允许命名空间定义。
- 我应该在库的命名空间中 #include 吗?
- 哪个更重要?头守卫、命名空间和include
- 在命名空间块中包装#include是个好主意吗?
- Java到C++命名空间和#include
- #include < windows.h> 在全局命名空间中定义了许多符号,例如 Polygon