## C++基礎教程簡介
## 怎樣使用本教程
### 讀者范圍
本教程面向所有希望學習C++語言的讀者。如果讀者有其他編程語言背景或計算機相關基本知識可以幫助更好的理解教程內容,但這并非必須條件。
對于C語言熟悉的讀者可將前三章(1.1 到 3.4)當作復習,因為這部分內容主要介紹C++中的C部分。不過某些C++的語法與C還是有些差別,所以建議還是快速的讀一下這部分。
第四章講述面向對象編程。
第五章主要介紹ANSI-C++標準中的新增的功能。
### 本教程結構
教程共分6章,每章分若干小節。你可以直接從主目錄進入任意小節,并循每頁底部的鏈接向后瀏覽。
很多小節含有一頁例題介紹該章節主要知識點的使用。建議在進入下一章學習之前最好先閱讀這些例題,理解每行代碼。
學習和練習一種編程語言的最好辦法是自己修改書中例題程序,設法在程序中增加新的功能。不要不敢修改這些例題程序,這正是學習的方法。
### 兼容性備注
ANSI-C++標準近幾年來被接受為國際標準。盡管C++語言從二十世紀80年代即存在,ANSI-C++在1997年才被發表,2003年又被修訂過。因此很多編譯器不支持ANSI-C++中的部分新功能,特別是那些在此標準發表前即被發布的編譯器。
在本教程中,那些ANSI-C++中新增的而老一代C++編譯器大多不支持概念將備用如下標志標出:
ANSI C++新增的概念
同樣對于C和C++在實現上有明顯不同的概念,將備用如下標志標出:
C 與 C++不同的地方
### 編譯器
本教程中所有例題程序均為console程序(控制臺程序)。此類程序以文本形式與用戶交換信息,顯示結果。
所有C++編譯器均支持console程序的編譯。要了解更多關于如何編譯的說明,請查詢你的編譯器用戶使用手冊。
C++編譯器和開發環境推薦
很多讀者詢問編譯器和開發環境的問題。除了常用的商用收費的MS Visual Studio, VC++,Borland C++等工具外,還有很多免費的工具也是很好用的。這里推薦兩種免費的C++開發軟件:
1、Eclipse的CDT開發工具,官方網站在[http://www.eclipse.org/cdt/](http://www.eclipse.org/cdt/ "Eclipse CDT")
2、開源工具[Dev-C++](http://www.bloodshed.net/devcpp.html "Dev-C++")和[wxDev-C++](http://wxdsgn.sourceforge.net/ "wxDev-C++")
歡迎參加本站論壇[關于C++編譯器的討論](http://www.prglab.com/bbs/viewthread.php?tid=66&extra=page%3D1)