如何在 C++ 中不使用#include 来使用 cout 和 cin?

How to use cout and cin without #include in C++?

我想在没有 #include 的情况下用 C++ 编写程序,我不想在我的程序中使用 printf 和 scanf。

我可以在我的程序中使用 printf 和 scanf 而无需 #include:

extern "C"
{
    int printf(const char *format, ...);
    extern int scanf(const char *format, ...);
}

但是如果没有#include,我就无法在我的程序中使用 cout 和 cin。

How to use cout and cin without #include in C++?

没有标准的方法可以做到这一点。 std::coutstd::cin 是实现定义的变量 类。获得这些 类 定义的唯一方法是从标准 header.

中包含它们

对于这个有点愚蠢(恕我直言)的问题,另一个有点愚蠢的答案是在编辑器中打开#include,然后将该代码剪切并粘贴到您自己的 C++ 文件中。然后对原始 header 代码中的所有 #include 语句重复此过程,并不断重复,直到源文件中实际包含所有代码。 结果:一段(很长的)工作代码没有#include 语句。 (我确实有幽默感)