第3版的新变化

在第3版中,我们对要布置的编程项目做了大量改进,使它们更具趣味性和挑战性。这其中包括了我在亚利桑那大学开发的项目和课程测试的内容,事实上,这些“外来”的作业得到了学生们很高的评价。除此之外,第3版还在内容上做了缩减,我们移除了与继承、面向对象编程与设计、操作符重载以及递归相关的章节。因为这本书的使用者通常不会用到这些章节,而且我们也认为本书第2版的篇幅太过庞大了。在这一版本中,我们将把话题局限在CS1课程的传统范围内,并少量添加一些CS2课程的话题,比如带模板的泛型容器。

第3版还做了一些内容上的更新,使其相关内容能适应当前的C++14标准。我们在这一版中加入了一些C++的扩展,例如那个延误多时的关键字nullptr。当然,C++语言的大部分新增特性,比如线程之类的,就不在本书的讨论范围之内了。