## 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++编译器大多不支持概念将备用如下标志标出:
![new-in-ansi.jpg](http://www.prglab.com/cms/media/images/cplusplus/new-in-ansi.jpg)ANSI C++新增的概念
同样对于C和C++在实现上有明显不同的概念,将备用如下标志标出:
![c-diff.jpg](http://www.prglab.com/cms/media/images/cplusplus/c-diff.jpg)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)