看不懂"std::cout"

can't understand "std::cout"

背景故事:我正在尝试在 en.cppreference.com 上创建一个帐户。 该过程的一部分涉及: std::cout << "ev" << 'a';

显示的内容

困境:我不知道那到底是什么。 我尝试将其放入终端,但没有任何用处。 我试着把它放在代码中并编译它......仍然没有运气。 我在谷歌上搜索了一下,但并没有更深入地了解他们到底要我做什么。 最后但同样重要的是,我去了 http://en.cppreference.com/w/cpp/io/cout

并找到了下面的代码,我也试过编译,但没有成功。

#include <iostream>
struct Foo {
    int n;
    Foo() {
       std::cout << "static constructor\n";
    }
    ~Foo() {
       std::cout << "static destructor\n";
    }
};
Foo f; // static object
int main()
{
    std::cout << "main function\n";
}

尝试编译它导致:

[bad_cat@KittyLitter LearningCode]$ gcc input.c
input.c:1:20: fatal error: iostream: No such file or directory
 #include <iostream>
                    ^
compilation terminated.

我想做的就是克服这个问题,这样我就可以创建一个帐户并学习 C 编程。

这是一个 C++ 程序,您正在尝试使用 gcc 编译器进行编译。使用 g++ 编译器编译此程序。

您在 C++ 程序中提供的代码。您需要将其保存为 file.cpp 格式,之后您需要使用 g++ file.cpp 进行编译,它应该可以工作。

您已将其保存为 file.c 格式并使用 gcc 进行编译,这是 C 标准,而不是 C++。

gcc 编译器能够编译 C++ 代码,请参阅 here。我认为问题在于,您使用 gcc input.c 进行编译。尝试将文件名更改为 input.cpp,因为 *.c 文件是 C 文件而 *.cpp 文件是 C++ 文件。您还需要告诉链接器,因为 C++ 不是按标准链接的。所以这应该有效:gcc input.cpp -lstdc++。您还可以使用 g++ 编译器,默认链接库。
回答你问题的另一部分:std::cout 实际上是 std::coutstd 只是控制台(在 C 中它是标准输出,我不确定它在 C++ 中是否被称为相同的)。 cout 打印出文本。

std::cout 在控制台中打印给定的字符串。我建议尝试一些 C++ 的基础教程,也许 this 会很好。

应该工作的两个最简单的例子:

#include <iostream>

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

第二个(做的完全一样):

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
}