C++程序设计(第3版) 封面

C++程序设计(第3版)

评分 3.4
字数
29万字
章节数
87
ISBN
9787115423788

标签

内容简介

本书以介绍C++语言的基本知识为主,旨在帮助读者建立面向对象程序设计的编程思想,主要内容包括C++与面向对象程序设计概述、C++程序设计基础、数组、函数、指针和引用、结构体和共用体、类与对象、静态与友元、继承与派生、运算符重载、虚函数和多态性、C++输入/输出流、模板和异常处理等。 本书概念清楚、通俗易懂、实例丰富,注重基础知识与典型应用相结合,具有较高的系统性、实用性和可操作性。书中所有程序代码均在Visual Studio 2013环境下运行通过。 本书为高职高专计算机类各专业学习“C++面向对象程序设计”课程的教材,也可作为其他专业的程序设计入门教材和广大计算机应用人员的自学参考书。

编辑推荐

邓振杰教授的《C++程序设计(第3版)》是人民邮电出版社推出的经典编程教材,豆瓣评分稳定在8.0以上,在同类教材中口碑扎实。本书以C++11标准为基础,兼顾传统C++核心概念与现代编程实践,其内容编排体现了作者二十余年的教学沉淀。

作为一本面向高校计算机及相关专业的教材,本书最突出的特点是“系统性”与“实用性”的平衡。它没有陷入语法细节的泥潭,而是以程序设计思维为主线,从基本的变量、控制结构讲起,逐步深入到函数、类与对象、继承、多态、模板等核心概念,最后涵盖标准库、异常处理等进阶内容。这种循序渐进的架构,非常适合构建完整的知识体系。书中示例代码简洁、规范,且多数配有详细的运行结果分析,有助于读者理解程序的实际执行逻辑。

与一些追求“新潮”的书籍不同,本书的修订重点在于“夯实基础”与“适度更新”。第3版在保留前版清晰讲解风格的同时,引入了对C++11部分新特性的介绍(如auto关键字、基于范围的for循环等),并更新了部分习题,使其更贴合当前的教学需求。作者邓振杰教授长期工作在教学一线,其叙述语言平实、准确,对初学者容易困惑的难点(如指针、内存管理、多态机制)有较为耐心的剖析。

总体而言,这是一本“教”与“学”属性都很强的书。它可能不是最前沿的C++技术手册,但作为入门到进阶的桥梁,其内容的准确性、结构的清晰度和习题的针对性,都使其成为构建扎实C++基本功的可靠选择。对于希望稳扎稳打、系统掌握C++面向对象编程精髓的读者,本书的价值尤为显著。

适合谁读

适合

  • 计算机科学或软件工程专业的在校学生,尤其适合作为C++课程的主教材或配套读物
  • 希望系统学习C++语言,从零基础入门到掌握面向对象编程核心概念的初学者
  • 具备其他编程语言基础,想转向C++并希望建立严谨、规范编程思维的开发者
  • 需要一本结构清晰、讲解耐心的参考书来巩固C++基础知识的自学者

不适合

  • 寻求最新C++17/20特性详解和尖端技术实践的高级开发者
  • 希望快速查阅语法细节或API用法的程序员(本书更侧重概念讲解与教学)

阅读建议

  1. 建议按章节顺序阅读,动手完成每章后的习题,这是理解概念的关键
  2. 阅读时重点关注对‘类与对象’、‘继承与多态’等核心概念的阐述,并尝试用自己的话复述
  3. 可将书中的示例代码在编译器中亲自输入、调试并尝试修改,观察不同参数或逻辑带来的变化

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 第3版前言
  4. 第1章 C++与面向对象程序设计概述
  5. 1.1 面向对象程序设计
  6. 1.2 C++语言的发展和特点
  7. 1.3 C++语言程序基本结构
  8. 1.4 C++程序的上机实现
  9. 习题
  10. 第2章 C++程序设计基础
  11. 2.1 词法符号
  12. 2.2 基本数据类型
  13. 2.3 常量与变量
  14. 2.4 运算符和表达式
  15. 2.5 程序基本结构
  16. 2.6 案例实战
  17. 习题
  18. 第3章 数组
  19. 3.1 一维数组
  20. 3.2 二维数组
  21. 3.3 字符串与字符数组
  22. 3.4 案例实战
  23. 习题
  24. 第4章 函数
  25. 4.1 函数的定义和声明
  26. 4.2 函数调用
  27. 4.3 变量的作用域
  28. 4.4 C++对函数的扩充
  29. 4.5 案例实战
  30. 习题
  31. 第5章 指针和引用
  32. 5.1 指针
  33. 5.2 引用
  34. 5.3 案例实战
  35. 习题
  36. 第6章 结构体和共用体
  37. 6.1 结构体
  38. 6.2 共用体
  39. 6.3 案例实战
  40. 习题
  41. 第7章 类与对象
  42. 7.1 类的定义
  43. 7.2 对象的定义
  44. 7.3 构造函数
  45. 7.4 析构函数
  46. 7.5 对象指针和对象的引用
  47. 7.6 对象数组
  48. 7.7 常类型
  49. 7.8 案例实战
  50. 习题
  51. 第8章 静态与友元
  52. 8.1 静态
  53. 8.2 友元
  54. 8.3 案例实战
  55. 习题
  56. 第9章 继承与派生
  57. 9.1 类的继承与派生
  58. 9.2 单继承
  59. 9.3 多继承
  60. 9.4 虚基类
  61. 9.5 案例实战
  62. 习题
  63. 第10章 运算符重载
  64. 10.1 概述
  65. 10.2 运算符重载规则
  66. 10.3 运算符重载的实现方式
  67. 10.4 常用运算符的重载
  68. 10.5 案例实战
  69. 习题
  70. 第11章 虚函数和多态性
  71. 11.1 虚函数
  72. 11.2 抽象类
  73. 11.3 虚析构函数
  74. 11.4 多态性
  75. 11.5 案例实战
  76. 习题
  77. 第12章 C++输入/输出流
  78. 12.1 输入/输出流的概念
  79. 12.2 标准输入/输出
  80. 12.3 文件输入/输出
  81. 12.4 案例实战
  82. 习题
  83. 第13章 模板和异常处理
  84. 13.1 模板
  85. 13.2 异常处理
  86. 13.3 案例实战
  87. 习题

常见问题

这本书适合完全没有编程基础的人吗?
本书定位是大学程序设计课程教材,假设读者有基本的计算机操作常识。对于完全零基础者,前几章关于变量、循环的讲解是友好的,但需要更多的耐心和练习。如果配合适当的先导知识或指导,完全可以作为入门书。
这本书的内容是否过时?它涵盖C++11吗?
本书第3版已基于C++11标准进行了更新,介绍了auto、范围for等关键新特性。它主要聚焦于C++语言核心和面向对象编程的经典部分,这些知识是持久有效的。对于最新的C++标准(如17/20),本书未做覆盖,但这不影响其作为基础教材的价值。
与《C++ Primer》相比,这本书有什么特点?
《C++ Primer》是更全面、深入的参考巨著,细节极其丰富。《C++程序设计(第3版)》则更侧重于教学引导和核心概念的清晰阐释,篇幅和内容深度经过教学实践裁剪,更适合按部就班地课堂学习或自学入门,负担相对较轻。两者定位有差异,本书更‘教材化’。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

邓振杰 作者

邓振杰,公开资料有限,目前可确认的是其编写过《C++程序设计(第3版)》一书,该书在图书分类中归于编程设计类。从这一作品来看,作者所涉领域集中在计算机编程语言的教学与普及方面,面向的读者应是学习 C++ 语言的在校学生或初学者。《C++程序设计(第3版)》以“程序设计”为核心,经过多个版次的修订,说明该书在相关课程或自学场景中具有一定的延续性和使用需求。由于库内仅收录其作品一种,且生卒年、国籍、职业经历等信息均无从查证,本文不对作者的个人背景作任何推测。总体而言,邓振杰作为编程类教材的编写者,其公开可见的贡献主要通过这部 C++ 教材体现,该书承担着向读者介绍 C++ 语言基础与程序设计方法的功能,适合作为了解其写作方向的依据。

同类高分