C++語言簡介
如果你已經用上一章介紹的方法搭建了開發環境,那麼你已經有機會運行的第一個程序。祝賀你,這是一個很大的進步。
在這一章中,我將帶你走進C++基本的代碼塊,你將會寫簡單的程序。我首先介紹一些你經常看的一些概念:一個程序是怎樣組成的,包括main函數和被編譯器識別的標准函數庫。怎麼樣向你的程序中添加注釋,和怎麼樣像一個編程者一樣思考的簡短介紹。
一個最簡單C++程序
讓我們通過看一個最簡單的程序開始(一個不做任何事情的程序),一步一步的分析:
int main ( )
{
}
Sample Code 2:empty cpp
看,不是那麼可怕!
第一行
int main ( )
告訴編譯器有一個叫main的函數,這個函數返回integer,在C++被簡化為int。函數是人們寫的代碼片段,經常在其中使用其他函數,或者僅僅使用一些基本的語言特征。在我們的例子中函數沒有做任何事情,我們馬上就會看到它做的事情。
主函數是一個特殊的函數;它是唯一一個必須包含在C++程序中的函數,它指示了程序在哪開始,什麼時候運行它。(The main function is preceded by the type of its return value, int. )當一個函數返回值,調用該函數的代碼可以使用這個返回值。像main函數,它的返回值返回了操作系統。通常情況下,我們需要在這裡明確指定返回值,但是C++允許main函數省略return語句,它會默認返回0(告訴操作系統一切運行順利)。
大括號,標記了程序開始和結束的地方(我們將看到其他的代碼塊)。你可以認為它們是有意思的開始和結束。在這個例子中,我們知道函數不做任何事情,因為在兩個大括號之間沒有任何內容。
當你運行這個程序時,你將不會看到任何輸出,下面我們看一個更有意思(但是僅僅是一點)的程序。
#include
using namespace std;
int main ()
{
cout << "HEY, you, I'm alive! Oh, and Hello World!\n";}
Sample Code 3:hello.cpp
首先,注意在大括號之間有內容了,這就意味著程序可以做事情了,讓我們一步一步的分析這個程序。
第一行
#include
是一個include語句,告訴編譯器在創建可執行文件前,把一個叫iostream的頭文件中的代碼放入其中。iostream允許你使用輸入、輸出的功能。使用#include高效的把頭文件中所有內容拷貝到你的程序中。通過include頭文件,你可以獲得很多編譯器提供的函數入口。
無論你什麼時候需要使用基本的函數,我們必須包含提供函數入口的頭文件。就目前說,我們需要的大部分函數都在iostream頭文件中,幾乎在每個程序的開頭都會看到它,但是你寫的大部分程序會有一個或者更多了include語句。
緊接著include語言是下一行:
using namespace std;
這是所有C++代碼都包含的代碼模板。就目前的程序來說,在程序的上面使用它,正好在include語句的下方。這個語句,讓使用較短的程序(iostream頭文件提供的)版本變的容易。我們將在以後詳細討論它,現在先忘掉它。
注意這一行是以分號結束的。這個分號是C++句法的一部分。它告訴C++編譯器你在語句的最後位置。這個分號用於結束大部分C++語句。不放分號是初學者最容易犯的錯誤之一,所以如果你的程序因為一些原因不能運行,請確保你沒有遺漏分號。每當我介紹新的概念時,我都會告訴你,當你使用他們時是否需要添加分號。
下面是main函數,函數開始的地方:
int main ( )
下面一句可能看起來比較奇怪,有一個有趣的<<符號。
cout << "HEY, you, I'm alive! Oh, and Hello World!\n";
C++使用cout對象(發音C out)顯示文本。我們包含iostream頭文件就是了獲取cout對象接口。