C++程序设计语言题解
作者 : (美)David Vandevoorde
译者 : 裘宗燕
丛书名 : 计算机科学丛书
出版日期 : 2003-01-01
ISBN : 7-111-11184-2
定价 : 23.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 227
开本 : 16开
原书名 : C++ Solutions: Companion to The C++ Programming Language
原出版社:
属性分类: 教材
包含CD :
绝版 : 已绝版
图书简介

本书是与Bjarne Stroustrup的《C++程序设计语言》一书配套使用的习题解答,为从《C++程序设计语言》中精选出来的许多练习提供了富有见解的、容易领会的解答,并且附有大量对该书的交叉引用,以便于读者更好地将两本书结合使用。此外,作者对有关练习给出了细致的解释,并为每个选出的练习提供极有价值的提示,以便读者能够找出自己的解答。本书的补充练习提供了对现代软件设计的深入见解,并通过解决一组富有启发性和现实性的练习帮助读者深入理解ANSI/ISO的C++标准。
本书可作为学习C++语言的教学辅导书,也可作为讲授C++程序设计语言的教师的教学参考书。当然,本书同样适于专业程序设计人员使用。

图书特色

裘宗燕,北京大学数学学院信息科学系教授。长期从事计算机软件与理论、程序设计语言和符号计算方面的研究和教学工作。已出版多部著作和译著,包括:《程序设计语言基础》(译著,北京大学出版社,1990),《Mathematica数学软件系统的应用与程序设计》(编著,北京大学出版社,1994),《计算概论(上)》(合著,高等教育出版社,1997),《从问题到程序—程序设计与C语言引论》(编著,北京大学出版社,1999),《程序设计实践》(译著,机械工业出版社,2000),《C++语言的设计和演化》(译著,机械工业出版社,2002),《程序设计语言—概念和结构》(合译,机械工业出版社,2002),《C++程序设计语言(特别版)》(译著,机械工业出版社,2002)等。

译者简介

裘宗燕:裘宗燕: 北京大学数学学院信息科学系教授。长期从事计算机软件与理论、程序设计语言和符号计算方面的研究和教学工作。已出版多部著作和译著,包括《程序设计语言基础》(译著,北京大学出版社,1990),《Mathematica数学软件系统的应用与程序设计》(编著,北京大学出版社,1994),《计算概论(上)》(合著,高等教育出版社,1997),《从问题到程序—程序设计与C语言引论》(编著,北京大学出版社,1999)等;自2000年以来,他先后为机械工业出版社华章分社翻译了《程序设计实践》(2000),《C++程序设计语言(特别版)》(2001),《C++语言的设计和演化》(2002),《程序设计语言——概念和结构》(2002),《从规范出发的程序设计》(2003),《计算机程序的构造和解释》(2004)等一系列经典著作,他认真的工作作风、严谨的治学态度,以及所做出的巨大贡献,赢得广大读者的好评。 在北京大学教授的主要课程:计算概论(一年级本科生,主要内容为C语言程序设计),程序设计技术与方法(本科生),程序设计语言原理(研究生),算法和数据结构(本科生),算法设计与分析(本科生和研究生),数理逻辑(本科生)等。 点击进入[URL=http://www.math.pku.edu.cn/teachers/qiuzy/]作者主页[/URL]。

译者序

这不是一本寻常的“题解”书。许多常见的题解书中只是简单地罗列原书中一个个习题的答案(也常能看到不那么美妙的“答案”),有时稍微加一点解释。本书则完全不同,作者从《C++程序设计语言》一书的练习中精心挑选出一批具有代表性的题目,用许多篇幅讨论有关情况和背景,分析题目,讨论各种解决方案的优劣。在给出典型解决方案的同时,常常又提出了进一步考虑的问题,给出一些补充性练习。
程序设计的练习原本就应该是这样。一个稍微有点内容的程序题目,通常都可写出许多有各种差异、各具特色,但又都“正确”的程序。如果面对更实际的应用性题目,在分析问题时的不同考虑和决策,会导致千差万别的最终程序,其功能甚至大相径庭,然而又各有各的道理,各以其独有的方式与题目相关联。如果学生给出了这样的解,任何理性的老师都会承认他们确实完成了这个作业题。由此可见,那种针对某书中每个习题简单给出程序的题解书,确实是在代替(或者扼杀)学习者思维,因此不值得提倡。本书则是一个好题解书籍的示例。如果这一示例能对改变国内计算机题解书籍的内在质量起一点帮助作用,那就更值得庆幸了。
当然,技术书籍都有正确使用的问题,作者对此给出了一些值得重视的建议。如果按正确方式使用,David Vandevoorde的这本书一定能在我们学习C++语言及其程序设计的过程中起到更大的作用。总之,本书的目标是启发《C++程序设计语言》一书读者的思维,帮助克服一些难点,是《C++程序设计语言》一书的一个很好补充。
我很高兴能在将本书介绍给广大读者的过程中做一些工作。在此我还要特别感谢机械工业出版社华章分社的杨海玲和温丹丹编辑,感谢她们对本书和《C++程序设计语言》一书的认真工作。这些工作提高了成书的质量,也帮我避免了许多愚蠢错误。

裘宗燕
2002年9月于北京大学

图书目录

第1章  引论 1
整体组织结构 1
对练习的简短指南 2
建议 2
第2章  C++概念 4
语言和实现 4
词法单词 4
名字、声明和作用域 5
对象、类型、引用和函数 6
左值和右值表达式 6
初始化和赋值 7
声明的语法形式 7
重载 11
运算符优先级 12
第3章  C++的演化和兼容性 14
标准头文件 14
名字空间 15
bool类型 16
运算符的替代形式 17
模板 17
模板的实例化 19
第4章  类型和声明 22
第5章  指针、数组和结构 32
第6章  表达式和语句 44
第7章  函数 63
第8章  名字空间和异常 74
第9章  源文件和程序 84
第10章  类 86
第11章  运算符重载 95
第12章  派生类 103
第13章  模板 109
第14章  异常 120
第15章  类层次结构 129
第16章  库组织和容器 150
第17章  标准容器 156
第18章  算法和函数对象 166
第19章  迭代器和分配器 174
第20章  字符串 180
第21章  流 186
第22章  数值 194
第23章  开发和设计 203
第24章  设计和编程 204
第25章  类的角色 205
索引 210

教学资源推荐
作者: (美)Robert W.Sebesta
作者: 马玉春 李壮 张鲲 黄应红 编著
作者: 陈家骏 郑滔 编著
作者: 顾治华 陈天煌 孙珊珊 编著
参考读物推荐
作者: Tobias Ratschiller Till Gerken
作者: 李景峰 潘恒 杨丽娜 等编著
作者: [美]詹姆斯·W.库珀 著