使用:
如果程式要使用c++輸入或輸出工具(cout,cin);要引入標頭檔案iostream和使用命名空間std,即在程式開頭寫
#include
using namespace std;
當然也可以直接使用#include 代替這兩句。
原因:1、這涉及到程式與外部世界之間的通訊。iostream中的io指的是輸入(進入程式的資訊)和輸出(從程式發出的資訊)。c++的輸入輸出方案涉及iostream檔案中的多個定義。為了使用cout來顯示訊息,程式需要這些定義。
2、問題:程式要使用兩個一封裝好的產品,而他們都包含乙個名為wanda()的函式。這時,使用wanda()函式時,編譯器將不知道使用哪個版本。這個時候就用到了命名空間。
命名空間:using叫做編譯指令。使用命名空間的目的是方便在編寫 大型程式以及將多個廠商現有的**組合起來 的程式時更容易,還有助於組織程式。命名空間讓廠商能夠將其產品封裝在乙個叫命名空間的單元中,這樣就可以使用命名空間來指出想使用哪個廠商的產品。
比如:a公司將其定義放到名為a的命名空間中。這樣其wanda()函式的全稱為a::wanda();同樣b公司的wanda()就為b::wanda()。這樣程式就可以使用命名空間來區分版本了。
所以:類、函式和變數便是c++編譯器的標準元件,他們都被放置於命名空間std中。僅當頭檔案沒有副檔名 h 時,情況才是如此。
#include using namespace std;
int main()
{ cout<<"hello world"<
C 預處理器
偶爾翻c 的教材,看到了一些以前自己不太關注的角落。參考教材 c 大學教程 harvey m.deitel 和paul james deitel著。預處理發生在編譯之前,包括把其他檔案包含到要編譯的檔案中 定義符號常量和巨集 程式 的條件編譯以及預處理指令的條件執行。對應的,預處理指令有 檔案包含命...
C 預處理器
預處理器是一些指令,指示編譯器在實際編譯之前所需完成的預處理。所有的預處理器指令都是以井號 開頭,只有空格字元可以出現在預處理指令之前。預處理指令不是 c 語句,所以它們不會以分號 結尾。我們已經看到,之前所有的例項中都有 include指令。這個巨集用於把頭檔案包含到原始檔中。c 還支援很多預處理...
C 預處理器
預處理器是一些指令,指示編譯器在實際編譯之前所需完成的預處理。所有的預處理器指令都是以井號 開頭,只有空格字元可以出現在預處理指令之前。預處理指令不是 c 語句,所以它們不會以分號 結尾。我們已經看到,之前所有的例項中都有 include指令。這個巨集用於把頭檔案包含到原始檔中。c 還支援很多預處理...