簡體   English   中英

如何在 C++ 中使用沒有#include 的 cout 和 cin?

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

我想在沒有#include 的情況下在 C++ 中編寫一個程序,並且我不想在我的程序中使用 printf 和 scanf 。

我可以在沒有#include 的情況下在我的程序中使用 printf 和 scanf:

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

但是如果沒有#include,我就不能在我的程序中使用 cout 和 cin。

如何在 C++ 中使用沒有#include 的 cout 和 cin?

沒有標准的方法可以做到這一點。 std::coutstd::cin是實現定義類的變量。 獲得這些類定義的唯一方法是從標准 header 中包含它們。

對於這個有點愚蠢(恕我直言)的問題,另一個有點愚蠢的答案是在編輯器中打開#include,然后將該代碼剪切並粘貼到您自己的 C++ 文件中。 然后對原始 header 代碼中的所有#include 語句重復此過程,並繼續重復,直到您的源文件中實際包含所有代碼。 結果:一段(非常長的)沒有#include 語句的工作代碼。 (我確實有幽默感)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM