作为C++入门经典教材,《C++入门经典(第10版 英文限量版)》结合作者多年的教学经验,清楚梳理出一个有利于教与学的结构体系,从各章开头的内容总览,到随处可见的自测题、小结框、编程提示和编程陷阱,再到章末的小结、习题、编程练习和编程项目,由浅入深,从简到繁,可以帮助初学者渐入佳境,逐步理解并掌握重要的编程概念。
《C++入门经典(第10版 英文限量版)》共18章,8个附录。在讲解C++基础知识之后,循序渐进地引导读者深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类、异常以及标准模板库。
《C++入门经典(第10版 英文限量版)》前几版被全国100多所高校选作C++程序设计课程的教材,很受师生欢迎。
《C++入门经典(第10版 英文限量版)》也适合自学,不同层次的知识点和测试练习,可以帮助读者以自己的节奏进入美妙的C++编程世界。
适读人群 :可作为高校C++程序设计课程的教材,也适合自学。 畅销十余年的C++编程经典
结构严谨、清晰,行文诙谐幽默,妙趣横生
80+技巧提示,30+生动有趣的编程实例
60+精彩视频,410+自测题,220+编程项目
本书适合c+程序设计和计算机科学入门课程。不要求读者有任何编程经验,也不要求掌握除中学代数之外的其他任何数学知识。
本书前几版的读者请阅读关于第10版修订内容的小节,前言其余内容可略过。新读者请阅读前言的全部内容以把握本书脉络。第10版修订内容
第10版采用和第9版相同的体例。保留第9版全部内容,但进行了以下修订。
·统一采用cameICase拼写法,不再采用C风格的下划线连接。例如,set name改为setName。
·第10章讨论了浅拷贝和深拷贝。
·第12章和第17章讨论了如何用头文件引入编译模板。
·第18章讨论了C++11的std::array类、正则表达式、线程和智能指针。
·进行了大量勘误和编辑,强调了文件I/O的首选方法,术语更规范,更好地定义了封装,并不再讨论已在C++Il和更高版本中成为标准的一些东西。
·新增10个编程项目。
·新增5个视频讲解,总数达69个。这些视频讲解辅导学生解题和写程序,有助于巩固对关键编程概念的掌握。如书中某个主题有对应的视频讲解,就会出现一行特殊的注释(视频讲解:……)。
用过第9版的教师可沿用以前的教案,几乎不需要任何改动。
主题可以灵活排序
本书允许教师自由安排教学顺序。为了演示这一灵活性,下面推荐了两个额外的顺序。采用任何顺序都不会影响学习的连贯性。为了在改变顺序时确保这种连贯性,可能需要移动个别小节而不是全章。但只有较大的、位置便利的小节才需移动。为了帮助您根据需要自定义一个教学/阅读顺序,图P.1展示了一幅依赖图。另外,每章都有“预备知识”小节,解释学习那一章的每一节之前需掌握的内容。
重新排序1:提前学习类
为有效设计类,学生需要掌握一些基本工具,比如控制结构和函数定义。这些基础知识在第1章~第6章介绍。完成第6章后,学生就可开始写自己的类了。如果想提前学习类的相关知识,可像下面这样重新安排各章顺序。
·基础知识第1章~第6章。这6章全面介绍控制结构、函数定义和基本文件I/O。第3章介绍几种额外的控制结构,想提前学习类可考虑推迟这一章。
·类和命名空间第10章、第11章的11.1节和11.2节、第12章。这些章节全面介绍了如何定义类、友元、重载操作符和命名空间。
·数组、字符串和向量第7章和第8章。
·指针和动态数组第9章。
·类中的数组第11章的11.3节和11.4节。
·继承第15章。
·递归第14章(可推迟)。
·指针和链表第13章。
可能还要用到以下各章的部分内容。
·异常处理第16章。
·模板第17章。
·标准模板库第18章。
Walter Savitch,美国加州大学圣迭戈分校荣誉退休教授。拥有加州大学伯克利分校博士学位,曾担任加州大学圣迭戈分校计算机科学系教授和认知科学跨学科博士项目主任。他在复杂性理论和并行计算模型方面具有贡献,其研究领域包括形式语言理论和计算语言学等。