这个程序没有问题。(除可能存在一些样式问题外,
using namespace std
不建议使用)。问题出在Turbo C ++。这是一个非常古老的软件。它实现了C ++的方言,即所谓的ANSI C ++,到本世纪初已完全不再使用。第一个C ++ ANSI标准于1998年发布,然后有2003年版本,2011年版本,2014年版本,2017年版本,现在我们希望2020年版本正式发布。这些标准修订中的每一个都或多或少地对该语言进行了更改。
对于Turbo C ++,您必须像这样修改程序:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
如果您看一下此程序,现代C ++方言与Turbo C ++接受的方言之间的差异似乎很小。但是,随着您的程序变得越来越复杂,它会变得更大。
尽管您可以使用Turbo C ++学习编程,但由于以下问题,强烈建议您尽量避免这样做:
- 您将学到的语言与行业中使用的流行语言有些相似,但是却有很大的不同,这没有充分的理由。如果您打算为实际的软件开发编写C ++,则必须重新学习很多东西。立即学习现代C ++要容易得多。
- 没有关于Turbo C ++的现有文献。您可以在Internet或书籍中找到的几乎100%的C ++资料并非直接适用于Turbo C ++。有些仅需少量修改,而其他材料则完全无法使用。内置的Turbo C ++帮助几乎是您可以立即获得的唯一帮助资源。
- 很少有人记得Turbo C ++。在论坛上提问时,请始终指定您使用的是ANSI前方言,以便过滤出针对现代语言的响应。您可能会收到一堆评论,建议您立即停止并在遇到任何问题时切换到现代编译器。
您可以使用许多现代的免费(如啤酒和语音)编译器和IDE代替Turbo C ++。其中一些包括:
- Visual C ++ Community Edition是一个IDE和Microsoft的编译器
- Code :: Blocks是轻量级的IDE。在Windows上,它附带了有些过时的编译器,但是您可以自己安装更现代的编译器。
- Eclipse CDT是功能强大的跨平台IDE。它没有附带自己的编译器,因此您需要安装单独的编译器。在Windows上,使用例如MinGW。
- 还有很多
- 此外,还有许多在线编译器,例如http://ideone.com,https : //www.onlinegdb.com/和http://coliru.stacked-crooked.com/,还有更多的在线编译器(这些都很好。用于尝试想法和编写非常小的程序)。
- 无论锵/ LLVM和GCC是自由软件的编译器支持C ++的最新版本。
遗憾的是,即使在这个时代,有些学校/教师似乎仍在强迫学生使用Turbo C ++。不幸的是,这个社区无法解决此问题。如果您发现自己处在这种情况下,请准备好避免获得太多的外部帮助。