
本书以C++语言为环境,重点讲授程序设计的思想和方法,包括过程化的程序设计和面向对象的程序设计,且本书非常强调程序设计的风格,将常用程序设计风格的要求贯穿于本书的各个章节。
本书的内容可以分为两大部分:第1~9章为第1部分,主要介绍一些基本的程序设计思想、概念、技术、良好的程序设计风格以及过程化程序设计,包括数据类型、控制结构、数据封装、过程封装以及各种常用的算法;第10~16章为第2部分,重点介绍面向对象的思想,包括如何设计及实现一个类、如何利用组合和继承实现代码的重用、如何利用多态性使程序更加灵活、如何利用抽象类制定一些工具的规范,最后为了更好地与数据结构课程衔接,介绍了容器和迭代器的概念。
本书可作为各高等院校计算机专业的教材,也可供从事计算机软件开发的科研人员参考。
翁惠玉:上海交通大学副教授,“程序设计”“数据结构”和“计算机网络”等课程主讲教师,曾获高等教育国家级教学成果奖一等奖、高等教育国家级教学成果奖二等奖、高等教育上海市级教育成果一等奖等。
俞勇:上海交通大学教授,国务院特殊津贴获得者,上海交通大学ACM班创始人,曾3次率队夺得ACM国际大学生程序设计竞赛全球总冠军,全国模范教师、全国师德标兵、上海市教学名师,获宝钢优秀教师特等奖等。