Java到C++命名空间和#include

Java to C++ namespace and #include

本文关键字:#include 命名空间 C++ Java      更新时间:2023-10-16

我正在从java编程转向C++,我对#includeusing namespace ...感到困惑。#include会等效于java导入(例如java.lang.whateverClass;)吗?还是命名空间会是什么样子?还是我完全错了?我很感激你的帮助,如果有更好的地方送我,我也会很感激。

namespace更像package#include有点像import,只是在Java中导入类时,它只会使类的简单名称可用。因此,您可以始终只在任何地方写入类的完全限定名称,而不是导入它。但是使用C和C++,当您#include一个头文件时,编译器将在编译时处理该头文件中的所有内容。因此,虽然#include在用途上与import相似,但其工作原理的细节却大不相同。

不,#include与Java中的import完全不同。在Java中,import只是在不需要键入完整类名(包括包)的意义上对您有所帮助。在C++中,它包含一个文件。字面上

然而,名称空间的使用方式与Java中的包相同。Java中的包是命名空间。