第一個C++程序
// Ex1_01.cpp
// A complete C++ program
#include<iostream>
int main(){
int answer{42}; //Defines answer with value 42
std::cout<<"The answer to life,the universe,and everying is"
<<answer
<<std::endl;
return 0;
}
預處理指令和頭文件
第三行是一個預處理指令。預處理指令會以某種方式修改源代碼,之後會把他們編譯爲可執行的形式。
頭文件包含源文件中使用的定義。
注意:尖括號和標準頭文件名之間沒有空格。對於一些編譯器而言,尖括號<和>之間的空格很重要;如果在這裏插上空格,程序就不會編譯。
函數
每個C++程序都至少包含一個函數,通常包含許多函數。函數是一個命名的代碼塊。程序中必須有一個名爲main的函數,執行總是自動從這個函數開始。main()函數總是調用其他函數,其他函數又可以調用其他函數。
int main()
這稱爲函數頭,標識了函數。int是一個類型名稱,它定義了main()函數執行完畢時返回的值的類型整數。一般情況下,函數定義中名稱後面的圓括號,包含了調用函數時要傳遞給函數的信息的說明。
語句
語句是C++程序的基本單元。語句總是以分號結束。可以把幾個語句放在一對花括號中,此時這些語句就稱爲語句塊。
數據的輸入輸出
在C++中,輸入和輸出是使用流來執行的。標準的輸出流和輸入流稱爲cout和cin,在默認情況下,他們分別對應計算機的屏幕和鍵盤。
名稱cout和endl在iostream頭文件中定義。<<是插入操作符,用於把數據傳遞到流中。>>是提取操作符,它用於從流中讀取數據。把endl寫入std::cout,會在流中寫入一個換行符,並刷新輸出緩存。
return語句
main()中的最後一個語句是return。return語句會結束函數,把控制權返回給調用函數的地方。
名稱空間
名稱空間類似姓氏,它置於該名稱空間中聲明的所有名稱前面。標準庫中的名稱都在std名稱空間中定義,cout和endl是標準庫中的名稱,所以全名是std::cout和std::endl。其中兩個冒號有一個非常奇特的名稱:作用域解析操作符。
警告:main()函數不能定義在名稱空間中,未在名稱空間中定義的內容都存在與全局名稱空間中,全局名稱空間沒有名稱。