[英]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::cout
和std::cin
是實現定義類的變量。 獲得這些類定義的唯一方法是從標准 header 中包含它們。
對於這個有點愚蠢(恕我直言)的問題,另一個有點愚蠢的答案是在編輯器中打開#include,然后將該代碼剪切並粘貼到您自己的 C++ 文件中。 然后對原始 header 代碼中的所有#include 語句重復此過程,並繼續重復,直到您的源文件中實際包含所有代碼。 結果:一段(非常長的)沒有#include 語句的工作代碼。 (我確實有幽默感)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.