不同的c++标准与不同的Java版本有可比性吗?

Are the different C++ standards comparable to the different Java versions?

本文关键字:可比性 c++ 标准 Java 版本      更新时间:2023-10-16

假设有一个使用Java 8特性的简单应用程序。这意味着:

  1. 开发者必须使用JDK 1.8来开发它。
  2. 最终用户必须至少有JRE 1.8。
在c++中,有不同的标准。在c++ shell中,它列出了三个:c++ 98, c++ 11, c++ 14。维基百科列出了更多。

我的问题是:这些像Java版本吗?

有点。要使用c++ 11/14的特性,你需要一个支持这些特性的编译器。但请注意,c++编译器不像Java编译器那样采用全有或全无的方式来处理版本,也就是说,你可能有一个编译器支持一些 c++ 11和c++ 14的特性,但不是全部。

没有任何类似于c++的JRE。c++被编译成本机可执行文件。您可能需要分发一些您使用的库,如果您使用较新的编译器,那么您必须分发的编译器库也可能不同。