[英]For using a standard library function in C++, what exactly is the relationship between its header file and std namespace?
在 C++ 中,既然命名空間 std 包含了所有標准庫函數的聲明,那為什么我們需要包含 iostream 頭來使用 I/O 函數。 我們不能只寫“使用命名空間 std”這樣編譯器就知道從哪里得到定義嗎? 如果該函數聲明已經存在於 std 命名空間中,我想知道是否需要包含一個頭文件來使用任何像字符串這樣的功能。
編譯器在包含的頭文件中找到聲明的命名空間std
。 除非您不通過包含庫來指定它,否則它無法知道從哪里獲取定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.