看不懂"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::
和 cout
。 std
只是控制台(在 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!";
}
背景故事:我正在尝试在 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::
和 cout
。 std
只是控制台(在 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!";
}