教程简介

Contents

怎样使用本教程

适用读者范围

本教程面向所有希望学习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 ANSI C++新增的概念

同样对于C和C++在实现上有明显不同的概念,将备用如下标志标出:

c-diff.jpg C 与 C++不同的地方

编译器 (Compiler)

程序员写出C++程序代码后必须要要用编译器(Compiler)进行编译才能够运行代码。 编译器将C++代码编译为机器代码,也就是把程序由程序员能读懂C++代码翻译为电脑能读懂的底层机器代码,这样电脑操作系统才能够运行这些代码执行程序员的指令。

现在程序员通常使用集成开发环境工具(IDE – Integrated Development Environment) 来写C++代码, 这些IDE工具通常带有代码编辑功能并有集成的编译器,所以就不用单独安装编译器了。

本教程中所有例题程序均为console程序(控制台程序)。此类程序以文本形式与用户交换信息,显示结果。所有C++编译器均支持console程序的编译。

C++编译器和IDE开发环境推荐

很多读者询问编译器和开发环境的问题。现在已经很多开源免费的IDE工具可以提供C++编程开发功能了。最常用的有一下5个:

1, Visual Studio Code 官网 https://visualstudio.microsoft.com/ 由微软开发的免费开源C++编程工具,支持Windows, Linux和Mac 操作系统。目前最受欢迎的C++ IDE。

2, Code::Blocks 官网 http://www.codeblocks.org/ 免费开源C++工具,最适合开发高效C++程序。

3,CLion 官网 https://www.jetbrains.com/clion/ 由JetBrain开发的现代C++ IDE, 支持Windows, Linux和Mac 操作系统

4, Eclipse 官网 https://www.eclipse.org/downloads/packages/release/luna/r/eclipse-ide-cc-developers, 也是目前很受欢迎的一款开源免费C++ IDE。

5, CodeLite 官网 https://codelite.org/ 也是最好的C++ IDE 之一。