C++教程似乎错了

C++ Tutorial seems wrong

本文关键字:错了 教程 C++      更新时间:2023-10-16

我只是想问一下这个教程。

我不明白。他们写的代码是这样的:

intmain() {
    cout << "Hello World!n";
    return0;
}

现在,我对c++真的很陌生,但肯定应该是:

int main() {
    std::cout << "Hello World!n";
    return 0;
}

或者有什么我不理解的编写c++的奇特方法吗?本教程中编写的代码不会为我编译。

您是正确的;那个"教程"充斥着格式错误。

很多很多C++教程都是错误的。不要相信网络上某个浪荡子的话;使用一本经过同行评审的合适的书。

当他们复制粘贴代码时,显然在空格和引号方面存在问题。

因此,他们的代码没有做好复制粘贴的准备。

我认为应该是:

#include <iostream>
using std::cout;
int main()
{
    cout << "Hello world!n";
    return 0;
}

或者有什么我不理解的编写c++的奇特方法吗?

嗯,仍然可能有一些令人讨厌的事情,比如使用c预处理器宏1:

#define intmain int main
#define return0 return 0

但我不得不同意@Lightness的观点,只是不要相信随机的学习来源。

cppreference.com.是我几乎每天都在使用的一个很好的c++工具,可以获得可靠的参考


1)我会向我的老板升级,认为这是公然的无能,并建议解雇编写此类代码的作者。

很明显,返回0之间需要有空格;和int main()。

现在,让我来为你解释一下std::。std是一个"命名空间"。基本上,它用于将类似的代码分组在一起,以避免名称冲突。"标准"(std)命名空间包含基本的C++特性。在C++的新版本中,您需要指定从中获取函数的名称空间。

您可以在开始时使用"使用名称空间std;",或者为您使用的每个标准函数单独指定名称空间,就像在更正的代码中一样。