C++ Primer 题解
[特价中]
|
基本信息
- 原书名: C++ Primer Answer Book
- 原出版社: Pearson Education
内容简介回到顶部↑
书籍
计算机书籍
很显然,学习C++ ——不只是学习其语言架构,还包括学习如何应用—的最佳方法,就是通过问题的解决和实际的操作来进行。也如此,Standely Lippman 和 Josee Lajoie所著的畅销书《C++ Primer 3/e》中出现了许多问题,用来协助C++ 程序员获得实际经验,并能更深刻地了解这一语言的复杂度。
但是当其中的某些习题阻挡了你的进步时,你将如何是好?现在,你可以打开这本《C++ Primer 题解》。这是《C++ Primer》的伴随小册子,提供书中所有习题的解答,让你学习如何面对并解决程序设计上的挑战。拥有了这本习题解答,你将拥有技术上的解释、实用的技术,以及实际程序代码。它能终结你的挫败感,通过这些解答获得工作上的帮助。
计算机书籍
很显然,学习C++ ——不只是学习其语言架构,还包括学习如何应用—的最佳方法,就是通过问题的解决和实际的操作来进行。也如此,Standely Lippman 和 Josee Lajoie所著的畅销书《C++ Primer 3/e》中出现了许多问题,用来协助C++ 程序员获得实际经验,并能更深刻地了解这一语言的复杂度。
但是当其中的某些习题阻挡了你的进步时,你将如何是好?现在,你可以打开这本《C++ Primer 题解》。这是《C++ Primer》的伴随小册子,提供书中所有习题的解答,让你学习如何面对并解决程序设计上的挑战。拥有了这本习题解答,你将拥有技术上的解释、实用的技术,以及实际程序代码。它能终结你的挫败感,通过这些解答获得工作上的帮助。
作译者回到顶部↑
本书提供作译者介绍
作者CLOVIS L.TONDO,T&T TECH WORKS,INC. 的总裁。这家公司提供C,C++,NUIX工具等技术训练,以其他公司为主要客户,并提供书稿给技术出版社出版。TONDO博士也是《THE C AN-SWER BOOK》的作者,以及其他8本书籍的协同作者,写作范围涵盖C、驱动程序、MAKE、数据结构。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
译序(侯捷)
序(stanleyb.lippman&loseelajoie)
前言
第1章 起步走
第2章 纵览c++
第3章 c++的数据类型
第4章 表达式(expressions)
第5章 语句(statements)
第6章 抽象容器(container)类型
第7章 函数(functions)
第8章 域和生命期(scopeandlifetime)
第9章 重载函数(overloaded functions)
第10章 functiontemplates(函数模板)
第11章 异常处理(exceptionhandling)
第12章 泛型算法(thegenericalgorithms)
第13章 classes(类)
第14章 class的初始化、赋值、析构
第15章 重载操作符(overloadedoperators)和用户自定义转换
第16章 classtemplates(类模板)
第17章 class的继承(inheritance)与子类型化(subtyping)
序(stanleyb.lippman&loseelajoie)
前言
第1章 起步走
第2章 纵览c++
第3章 c++的数据类型
第4章 表达式(expressions)
第5章 语句(statements)
第6章 抽象容器(container)类型
第7章 函数(functions)
第8章 域和生命期(scopeandlifetime)
第9章 重载函数(overloaded functions)
第10章 functiontemplates(函数模板)
第11章 异常处理(exceptionhandling)
第12章 泛型算法(thegenericalgorithms)
第13章 classes(类)
第14章 class的初始化、赋值、析构
第15章 重载操作符(overloadedoperators)和用户自定义转换
第16章 classtemplates(类模板)
第17章 class的继承(inheritance)与子类型化(subtyping)
译者序回到顶部↑
作为一项重要的软件技术,OO(Object Oriented)已经盛行多年,日益成熟。
万丈高楼平地起,OO 的一大堆技术、思维、分析、设计…,最终要落实到编程(progrmaming)来。OOP(Object Oriented Programming)成了踏入 OO 领域的最根本。
全世界的 OO 程序语言中,目前以 C++ 的接受度最广,使用人口最多,近年来甚至被国内各大计算机科学系视为必修课程。一本好的 C++ 教科书,对于软件尖兵的技术培养有很不小的贡献。
不论作为上课或自修,C++ Primer 都是一本很好的 C++ 教科书。虽然它"是否适合初学者"的正反意见始终不断,但这类讨论的症结在于每个人所谓的初学者意义都不相同,这类讨论其实没有交点,也没有意义。
我于1999 年将《C++ Primer》3e译成《C++ Primer 繁体中文版》。其中有许多较具突破性的翻译理念和制作理念(详见该书导读,或http://www.jjhou.com/cpp-primer-chap0.pdf)。该书读者大致可分为两类,第一类把它当作工具书(查阅用),第二类把它当作学习书。前一类读者当然不需要书中的练习题,因为他们都已能熟用 C++ 语言。后一类读者可能很需要完成书中的练习题,以便验证自己的学习并提升自己的功力。
Tondo & Leung所著的这本《C++ Primer Answer Book》,获得了《C++ Primer》作者Lippman & Lajoie 的认同,可谓是一本"官方"解答。为了让上述第二类读者在练习时有一个凭借,我因而决定将此解答本一并中文化。
本书繁体版由黄向阳先生担任初译工作,并同挂译者之名;我负责技术和文字的全盘检阅与修润。一般所谓合译是"你译一半,我译一半,两不相干",这是最为我所诟病的一种方式。本书由向阳完成全部初稿,再由我完成全部的技术检阅与文字修润。向阳在初始工作上帮了很大的忙,但由于未涉简体版的任何环节,所以未列名于简体版封面。我要在此感谢向阳的贡献。
我也要感谢担任繁简转译工作的肖翔先生。两岸IT术语分歧极大,我们需要优秀而仔细的术语转换。
一本书籍的英译中,繁转简,有很多很多专业技术的、行文遣字的、庶务性的工作在其中。我们都希望将书籍做到完美,但人世间没有完美。请上本书支持网站(载于封底)观看后续的讨论、勘误,以及程序源码下载。
侯捷 2002.03.18 于新竹
jjhou@jjhou.com
http://www.jjhou.com (繁体)
http://jjhou.csdn.net(简体)
p.s. 本书对照英文版,采页页对译方式,俾得以保留原文索引。
万丈高楼平地起,OO 的一大堆技术、思维、分析、设计…,最终要落实到编程(progrmaming)来。OOP(Object Oriented Programming)成了踏入 OO 领域的最根本。
全世界的 OO 程序语言中,目前以 C++ 的接受度最广,使用人口最多,近年来甚至被国内各大计算机科学系视为必修课程。一本好的 C++ 教科书,对于软件尖兵的技术培养有很不小的贡献。
不论作为上课或自修,C++ Primer 都是一本很好的 C++ 教科书。虽然它"是否适合初学者"的正反意见始终不断,但这类讨论的症结在于每个人所谓的初学者意义都不相同,这类讨论其实没有交点,也没有意义。
我于1999 年将《C++ Primer》3e译成《C++ Primer 繁体中文版》。其中有许多较具突破性的翻译理念和制作理念(详见该书导读,或http://www.jjhou.com/cpp-primer-chap0.pdf)。该书读者大致可分为两类,第一类把它当作工具书(查阅用),第二类把它当作学习书。前一类读者当然不需要书中的练习题,因为他们都已能熟用 C++ 语言。后一类读者可能很需要完成书中的练习题,以便验证自己的学习并提升自己的功力。
Tondo & Leung所著的这本《C++ Primer Answer Book》,获得了《C++ Primer》作者Lippman & Lajoie 的认同,可谓是一本"官方"解答。为了让上述第二类读者在练习时有一个凭借,我因而决定将此解答本一并中文化。
本书繁体版由黄向阳先生担任初译工作,并同挂译者之名;我负责技术和文字的全盘检阅与修润。一般所谓合译是"你译一半,我译一半,两不相干",这是最为我所诟病的一种方式。本书由向阳完成全部初稿,再由我完成全部的技术检阅与文字修润。向阳在初始工作上帮了很大的忙,但由于未涉简体版的任何环节,所以未列名于简体版封面。我要在此感谢向阳的贡献。
我也要感谢担任繁简转译工作的肖翔先生。两岸IT术语分歧极大,我们需要优秀而仔细的术语转换。
一本书籍的英译中,繁转简,有很多很多专业技术的、行文遣字的、庶务性的工作在其中。我们都希望将书籍做到完美,但人世间没有完美。请上本书支持网站(载于封底)观看后续的讨论、勘误,以及程序源码下载。
侯捷 2002.03.18 于新竹
jjhou@jjhou.com
http://www.jjhou.com (繁体)
http://jjhou.csdn.net(简体)
p.s. 本书对照英文版,采页页对译方式,俾得以保留原文索引。
前言回到顶部↑
C++ 已经成为广受欢迎的程序语言。渴望学习 C++ 语言的人士则对 C++ Primer 青睐有加。然而,学习一种程序语言,不只需要理解其语言架构,还必须动手,写下属于自己的程序代码,并从饶富经验的程序员所写的代码中学习。
为了这样的目的,Lippman 和 Lajoie(L&L)准备了许多习题,遍及 C++ Primer 全书,鼓励读者自行检验对书中内容的了解程度。本书则为那些练习题提供了一份解答。
C++ Primer Answer Book 企图与 C++ Primer 结合,成为不可分的伙伴。我们假设读者在做练习题之前,已经阅读过 L&L。我们提供解答,并带说明,但不重述出现于 L&L 的内容。只有 L&L 书中介绍过的观念和架构,才会被我们采用。
如果某个解答涉及整个程序,我们通常会含入完整的程序代码,使每个解答具备独立性。所有程序皆通过 Microsoft Visual C++ 5.0 的编译。少数一些编译器不符标准之处,我们会采取迂回做法,并附上批注。
我们推荐你藉由 L&L 学习 C++,动手做书中习题,并仔细检阅本书所呈现的解答。我们希望 C++ Primer Answer Book 能够在你苦思解答而不可得的挫折过程中,帮助你了解 C++。
致谢
中译本略
Clovis L. Tondo
Bruce P. Leung
为了这样的目的,Lippman 和 Lajoie(L&L)准备了许多习题,遍及 C++ Primer 全书,鼓励读者自行检验对书中内容的了解程度。本书则为那些练习题提供了一份解答。
C++ Primer Answer Book 企图与 C++ Primer 结合,成为不可分的伙伴。我们假设读者在做练习题之前,已经阅读过 L&L。我们提供解答,并带说明,但不重述出现于 L&L 的内容。只有 L&L 书中介绍过的观念和架构,才会被我们采用。
如果某个解答涉及整个程序,我们通常会含入完整的程序代码,使每个解答具备独立性。所有程序皆通过 Microsoft Visual C++ 5.0 的编译。少数一些编译器不符标准之处,我们会采取迂回做法,并附上批注。
我们推荐你藉由 L&L 学习 C++,动手做书中习题,并仔细检阅本书所呈现的解答。我们希望 C++ Primer Answer Book 能够在你苦思解答而不可得的挫折过程中,帮助你了解 C++。
致谢
中译本略
Clovis L. Tondo
Bruce P. Leung
序言回到顶部↑
足足有一个年代(10年)之久,C++ Primer 的读者透过各式各样的途径,用各式各样的方式,在研讨会大厅、电梯的一角、签名会现场、或是借着潮水般的电子邮件,追问 Stan 为什么不(以及何时要)出版习题解答。
唔…嗯…,眼睛盯着鞋带,"这是一个传统,"Stan 终于回答说:"我的意思是在贝尔实验室中,这些练习是没有解答的,至少,没有以文字形式呈现。"一阵沉默之中,他知道人们正这么想:"但是 Kernighan 和 Ritchie(K&R)有一本习题解答,Bjarne 也有一本。""呃…喔…"(以及一阵胆怯的耸肩),是的,Stan 从不曾梦想过他也会有一本独立的 Primer 习题解答。
唔,那是过去式了。现在终于有了令大家心满意足的东西。我们要向你介绍 C++ Primer Answer Book!
Clovis Tondo 和 C++ Primer、Inside the C++ Object Model 两本书可说关系渊远。他于 1986 初次检阅了 Primer 第一版的草稿,提出来的见解既有帮助又带鼓励,对于一个初尝写作的人而言,价值匪浅。接下来他又对第二版提出一份极佳的评论,并给予 Inside the C++ Object Model 许多有益的见解和鼓励 - 这对于一个写作老手而言,依然价值匪浅。最后,身为第三版的检阅者,他又提出一份非常深入的阅读心得。
当有人建议我们,Tondo 博士和 Bruce Leung 可以为第三版写一本习题解答,我们觉得这真是绝美的搭配,因为他彷佛已为此准备了 10 年。当然,Tondo 已经为 K&R 教本写下了 The C Answer Book,本书只不过是他第二次显身手。无论如何,我们为此感到十分兴奋。
C++ Primer 书中的习题企图 (a) 补强书中资料的关键元素,(b) 提供设计工作与实际编程工作的一个具体组合,让读者得以练习他们新获得的专业知识,(c) 某些时候诱发读者思考 C++ 语言本身的设计,毕竟理论往往因实际考量而有所取舍;这类习题并不一定都有非常明确的答案。
C++ Primer 书中呈现的习题是绝对完美的设计吗?仔细阅读这本解答之后,你会发现有少数习题历经了不少修正。我们十分佩服作者的耐心。举个例子,我们居然要求 OrQuery 二元运算符派生自抽象的 UnaryOperator class(译注:练习 17.8)。真是抱歉哪!Stan 以为他写的是 NotQuery!那才是他原本的意思。
也因此,C++ Primer Answer Book 中的解答可被归为两大类。第一类用来解答习题所提出的每一个项目究竟正确或不正确。这些资料不但提供答案,还为每一节的重点提供了有用的总结。第二类解答涵盖程序设计与实作,这是我们特别喜爱的,也许是因为它们特别令人惊艳吧!毕竟我们对于第一类习题大都可以回答得很好,第二类解答则展现了两位作者的专业素养。6, 12, 17 章的程序尤其令人印象深刻。
我们相信你会满意 C++ Primer Answer Book,并从中获益。我们也衷心感谢两位作者所做的工作。
Stanley B. Lippman
Josée Lajoie
唔…嗯…,眼睛盯着鞋带,"这是一个传统,"Stan 终于回答说:"我的意思是在贝尔实验室中,这些练习是没有解答的,至少,没有以文字形式呈现。"一阵沉默之中,他知道人们正这么想:"但是 Kernighan 和 Ritchie(K&R)有一本习题解答,Bjarne 也有一本。""呃…喔…"(以及一阵胆怯的耸肩),是的,Stan 从不曾梦想过他也会有一本独立的 Primer 习题解答。
唔,那是过去式了。现在终于有了令大家心满意足的东西。我们要向你介绍 C++ Primer Answer Book!
Clovis Tondo 和 C++ Primer、Inside the C++ Object Model 两本书可说关系渊远。他于 1986 初次检阅了 Primer 第一版的草稿,提出来的见解既有帮助又带鼓励,对于一个初尝写作的人而言,价值匪浅。接下来他又对第二版提出一份极佳的评论,并给予 Inside the C++ Object Model 许多有益的见解和鼓励 - 这对于一个写作老手而言,依然价值匪浅。最后,身为第三版的检阅者,他又提出一份非常深入的阅读心得。
当有人建议我们,Tondo 博士和 Bruce Leung 可以为第三版写一本习题解答,我们觉得这真是绝美的搭配,因为他彷佛已为此准备了 10 年。当然,Tondo 已经为 K&R 教本写下了 The C Answer Book,本书只不过是他第二次显身手。无论如何,我们为此感到十分兴奋。
C++ Primer 书中的习题企图 (a) 补强书中资料的关键元素,(b) 提供设计工作与实际编程工作的一个具体组合,让读者得以练习他们新获得的专业知识,(c) 某些时候诱发读者思考 C++ 语言本身的设计,毕竟理论往往因实际考量而有所取舍;这类习题并不一定都有非常明确的答案。
C++ Primer 书中呈现的习题是绝对完美的设计吗?仔细阅读这本解答之后,你会发现有少数习题历经了不少修正。我们十分佩服作者的耐心。举个例子,我们居然要求 OrQuery 二元运算符派生自抽象的 UnaryOperator class(译注:练习 17.8)。真是抱歉哪!Stan 以为他写的是 NotQuery!那才是他原本的意思。
也因此,C++ Primer Answer Book 中的解答可被归为两大类。第一类用来解答习题所提出的每一个项目究竟正确或不正确。这些资料不但提供答案,还为每一节的重点提供了有用的总结。第二类解答涵盖程序设计与实作,这是我们特别喜爱的,也许是因为它们特别令人惊艳吧!毕竟我们对于第一类习题大都可以回答得很好,第二类解答则展现了两位作者的专业素养。6, 12, 17 章的程序尤其令人印象深刻。
我们相信你会满意 C++ Primer Answer Book,并从中获益。我们也衷心感谢两位作者所做的工作。
Stanley B. Lippman
Josée Lajoie















加载中...

