簡體   English   中英

在C++中使用標准庫函數,它的頭文件和std命名空間到底是什么關系?

[英]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.

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