计算机类专业教育 > 程序设计类

C++面向对象程序设计习题与实验指导(第二版)

书号:9787113146306 套系名称:普通高等教育“十二五”规划教材

作者:张俊 出版日期:2012-08-01

定价:33.00 页码 / 开本:292 /16

策划编辑:杨勇 责任编辑:吴宏伟 彭立辉

适用专业:无 适用层次:本科

最新印刷时间:

资源下载
教学课件(暂无) 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         《C++面向对象程序设计习题与实验指导(第二版)》与主教材《C++面向对象程序设计(第二版)》配套使用。

            本书在第一版的基础上进行了全面修订,延续了第一版的篇章结构和内容体系,充实了各个部分的内容。全书包含三部分:第一部分总结提炼了主教材各章的重点难点和主要知识点,同时配以适量的测试题;第二部分为实验指导,针对每章的能力要求设计了适宜的例题和上机练习题;第三部分为STL算法参考与容器参考,旨在为学习STL提供方便快捷的参考。

            本书适合作为计算机科学与技术及相关专业面向对象程序设计和C++语言课程的教材,也可供读者自学和参考。
  •         本书第一版于2008年8月出版,经过几年的使用和教学实践,得到了许多反馈意见,在中国铁道出版社的支持下,于2012年2月进行了改版工作。本书延续了第一版的篇章结构和内容体系,同时对相关内容进行了较大幅度的修订,主要包括:

            (1)重新编写了第一部分每章的知识点归纳部分,更新充实了各章的练习题。“知识点归纳”部分的目的是要让使用者能够更快地回忆本章的重要概念、方法和技巧。在修订过程中,重新归纳之后的知识点更加紧凑,重点和难点更加突出。所更新的习题参考了各类考试的风格和特点,选取了难度不同、题量适度的习题供学生巩固本章概念和方法。

            (2)修订了第二部分实验指导中每章的示例及其源代码。程序调试是程序设计中的一个难点,基于C++类的程序更是具有较大的调试难度,修订之后的版本增加了程序调试的一些技巧和上机练习。同时,还对每章的例题和上机练习题进行了修订,对一些比较综合的上机练习题提供了编程提示。

            (3)修订了第三部分有关STL的参考及其示例程序。学习程序设计语言要重视对其标准库的学习,学习C++语言更是如此。标准模板库(STL)是C++语言的重要组成部分,越来越多的用人单位对STL有着较高的期望,因此对这部分内容进行了修订充实,目的是让学生能够更熟练地应用STL。

            编者衷心期望本书能够在培养学生实践能力和综合应用能力方面起到不可或缺的作用,使得学生更加热爱程序设计,更加注重通过应用软件技术解决生活中和学习上的一些问题。这样就达到了编写此辅教材的初衷。

            在本书改版过程中,得到了江世宏老师、王庆春老师的关心和指导,同时感谢张彦铎教授、王海晖教授、王忠教授等的热情支持。

            特别需要感谢中国铁道出版社的编辑,在本书两版的编辑过程中,他们一直保持着严谨而专业的精神、耐心及温和态度,令人甚是钦佩。最后,诚挚地感谢在本书出版过程中作出各种工作的人!

            本书凝结了编者多年来在C++语言和面向对象程序设计教学实践中的经验,虽经改版,其间修订数次,但由于编者水平有限,仍难免存在疏漏和不足之处,诚恳期待并接受读者的批评和指正。

    编  者 
    2012年2月

  • 第一部分  习    题
    第1章  C++语言基础 1
    1.1  能力要求 1
    1.2  重点和难点 1
    1.3  知识点归纳 2
    测试题 4
    第2章  类与对象的定义 11
    2.1  能力要求 11
    2.2  重点和难点 11
    2.3  知识点归纳 11
    测试题 14
    第3章  类的几个主题 22
    3.1  能力要求 22
    3.2  重点和难点 22
    3.3  知识点归纳 22
    测试题 25
    第4章  运算符重载 33
    4.1  能力要求 33
    4.2  重点和难点 33
    4.3  知识点归纳 33
    测试题 36
    第5章  模板 42
    5.1  能力要求 42
    5.2  重点和难点 42
    5.3  知识点归纳 42
    测试题 44
    第6章  标准模板库(STL) 50
    6.1  能力要求 50
    6.2  重点和难点 50
    6.3  知识点归纳 50
    测试题 54
    第7章  继承与派生 62
    7.1  能力要求 62
    7.2  重点和难点 62
    7.3  知识点归纳 62
    测试题 64
    第8章  虚函数与多态性 75
    8.1  能力要求 75
    8.2  重点和难点 75
    8.3  知识点归纳 75
    测试题 76
    第9章  C++的I/O流 86
    9.1  能力要求 86
    9.2  重点和难点 86
    9.3  知识点归纳 86
    测试题 89
    第10章  异常处理 96
    10.1  能力要求 96
    10.2  重点和难点 96
    10.3  知识点归纳 96
    测试题 98
    第二部分  实 验 指 导
    实验1  实验环境及其配置 104
    1.1  实验目的与要求 104
    1.2  实验过程与内容 104
    1.2.1  在VC++ 2005中开发C++程序 104
    1.2.2  在VC++ 2005中配置STLport 106
    1.2.3  在VC++ 2005中配置boost库 108
    1.3  典型程序与示例 109
    实验题目与提示 112
    实验2  程序调试初步 114
    2.1  实验目的与要求 114
    2.2  程序错误与警告 114
    2.2.1  关于错误与警告 114
    2.2.2  错误的类型 116
    2.3  调试工具及应用 119
    2.3.1  工具与环境 119
    2.3.2  基本调试操作 122
    实验题目与提示 128
    实验3  C++语言基础 129
    3.1  实验目的与要求 129
    3.2  实验过程与示例 129
    实验题目与提示 133
    实验4  STL常用算法与容器 135
    4.1  实验目的与要求 135
    4.2  实验过程与示例 135
    实验题目与提示 139
    实验5  结构及其应用 141
    5.1  实验目的与要求 141
    5.2  实验过程与示例 141
    实验题目与提示 145
    实验6  类与对象的定义 148
    6.1  实验目的与要求 148
    6.2  实验过程与示例 148
    实验题目与提示 154
    实验7  类与对象的几个主题 156
    7.1  实验目的与要求 156
    7.2  实验过程与示例 156
    实验题目与提示 160
    实验8  运算符重载 162
    8.1  实验目的与要求 162
    8.2  实验过程与示例 162
    实验题目与提示 175
    实验9  模板 179
    9.1  实验目的与要求 179
    9.2  实验过程与示例 179
    实验题目与提示 183
    实验10  标准模板库(STL) 185
    10.1  实验目的与要求 185
    10.2  实验过程与示例 185
    实验题目与提示 189
    实验11  继承与派生 191
    11.1  实验目的与要求 191
    11.2  实验过程与示例 191
    实验题目与提示 195

    实验12  虚函数与多态性 196
    12.1  实验目的与要求 196
    12.2  实验过程与示例 196
    实验题目与提示 199
    实验13  C++的I/O流 201
    13.1  实验目的与要求 201
    13.2  实验过程与示例 201
    实验题目与提示 205
    实验14  异常处理 196
    14.1  实验目的与要求 207
    14.2  实验过程与示例 207
    实验题目与提示 209
    第三部分  STL算法与容器参考
    第1章  STL算法参考 210
    1.1  辅助函数和工具 210
    1.2  STL常用算法 212
    1.2.1  不变序列算法 212
    1.2.2  可变序列算法 224
    1.2.3  去除元素算法 231
    1.2.4  序列变序算法 234
    1.2.5  序列排序算法 240
    1.2.6  已序序列算法 245
    1.2.7  数值算法 253
    1.2.8  迭代器相关算法 258
    第2章  STL容器参考 260
    2.1  string类 260
    2.2  vector类 267
    2.3  list类 269
    2.4  deque类 272
    2.5  set/multiset类 274
    2.6  map/multimap类 276
    附录A  宏xr的功能及实现 279
    附录B  函数print()的功能及实现 281
    附录C  宏verify的功能及实现 282