我們的程序是由算法和數據組成的。算法是(就是將指令組織起來實現特定的功能),
在c++語言中,動作 被稱為表達式(expression),以分號結尾的表達式稱為語句。在程序中最小的單元是語句(statement).
 函數:把語句按照邏輯分組,就形成了某些單元,。這些單元稱為函數(funtion)。
函數由四個部分組成:函數返回值的類型,函數名,參數列表,函數體,前三個組合起來稱為函數原型(funtion prototype).
函數的參數由一個或者多個逗號隔開,由一個小括號括起來。函數體由一對花括號括起來。
return 語句是c++語句提供的預定義的語句,它提供了一種中止函數執行的方法。當return返回一個值的時候。例如:0 ,就表示這個函數返回了這個值(return value)。在標準的c++中當函數沒有顯示的返回值的時候,默認的函數返回值為0。
void 用來指定一個沒有返回值的函數。
#include 是預處理器指示符(preprocessor directive)
在c++標準庫中的名字。如:cout 不能直接在程序中使用,除非在預處理器標識符:#include<iostream>的后面使用 using  namespce std;
這條語句被稱為using 指示符(using directve),c++標準庫中的名字在我們的程序的文件是不可見的,它們都是在一個名字空間中聲明的。我們只有顯示的使用它們。這樣的話,這些聲明在名字空間中的名字才有可能在我們的文件中可見。using 告訴編譯器使用在std名字空間中的名字。
編譯器的一部分的功能是:分析程序代碼的正確性,另一個功能是轉換正確的程序代碼。這種轉換稱為代碼的生成(code generation),一般的情況下這些會生成匯編指令或者目標代碼。這些目標代碼可以被運行這些程序的計算機所理解。
成功編譯的結果是一個可執行的文件。
c++定義了一組內置的數據類型,這些數據類型是:整型(int ),浮點型(float),布爾型(ture,和false ),字符類型,
在這些內置的數據類型之間可以隱式的發生轉換(conversion).
c++標準還提供了一組擴展的數據類型。字符串類型(string),復數類型(complex number ),列表(list),向量(vector).