C++书籍导读
- 格式:doc
- 大小:90.50 KB
- 文档页数:25
是居士为大家推荐的C语言书籍:一、《C程序设计语言》原书名:The C Programming Language原出版社:Prentice Hall PTR作者:(美)Brian W.Kernighan,Dennis M.Ritchie译者:徐宝文李志出版社:机械工业出版社这是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的经典著作。
其权威性和重要性不容置疑。
二、《C和指针》原书名:Pointers on C原出版社:Pearson Education作者:(美)Kenneth A.Reek译者:徐波出版社:人民邮电出版社“我竭尽全力地推荐这本我所见过的最好的C编程入门图书。
作者深知读者所需,并为他们打下良好基础。
如果你已经开始学习C语言但始终不得要领,不妨试一试这本书。
”——Francis Glassborow, ACCU主席。
不精通指针,就不算真正懂得了C语言。
三、《C陷阱与缺陷》原书名: C Traps and Pitfalls原出版社:Addison Wesley作者:(美)Andrew Koenig译者:高巍出版社:人民邮电出版社通过这本书,你可以更好地了解这门语言的脾气和性格,这样就可以避免犯一些低级却又令人头疼的错误四、《C专家编程》原书名:Expert C Programming原出版社:PH PTR作者:(美)Perter V an Der LinDen译者:徐波出版社:人民邮电出版社虽然这本书用“专家”作为题目,但内容却是非常平实。
书中对C的历史、语言特性、声明、数组、指针做了介绍,深入分析了链接、运行、内存以及如何进一步学习C++等问题。
是一本提高的C语言技巧的重要书籍。
以上都是美国人编写的C语言教材和参考书,如果你想深入了解C语言并且成为一个优秀的程序员或者一个优秀的硬件开发人员的话,学习以上书籍是必须的。
学习C++经典书籍(一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。
不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。
《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其他语言的丰富经验的。
(也有人简称之为“TCPL”,但需与另一本《The C Programmer Language》区分开来)《Essential C++》《Accelerated C++》这两本薄一些,都是不错的选择。
《Accelerated C++》本人没有读过,从各方面的评价来看,完全值得推荐。
以上几本书都有相应的中文版,而且翻译的质量都不错。
上面的书未必都需要读一遍,但无论如何,TC++PL是应该阅读的。
(二)进阶A:这个路线侧重于语言本身《Effective C++》最新版本:第二版(第三版国外已上架,国内一些网上书店也在预订中)简称EC。
C++程序员必读!很多时候,我们说C++圣经不是指TC++PL,而是这一本。
《The Pragmatic Programmer》一书中写到:“一旦你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买Scott Mayer的《Effective C++》,可能还要《More Effective C++》”。
《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》/《C++ 编程规范》个人认为此书应为C++程序员必备的案头书。
几乎Effective 系列和Exceptional系列都在这里得到了总结。
最新的模版、异常的业界经验都在这里的到了体现。
可能的唯一缺陷就是对一个新手而言,关于“为什么这么做”的问题,解释的不够。
面向对象c语言参考书籍C语言是一种广泛应用于软件开发领域的编程语言,它的灵活性和高性能使得它成为了许多计算机科学专业学生的首选编程语言。
在学习和应用C语言时,选择一本合适的参考书籍是非常重要的,因为它能够为你提供全面的基础知识和实践经验。
本文将推荐几本面向对象C语言参考书籍,帮助你快速入门并提高编程技能。
1. 《C Primer Plus》(Stephen Prata)《C Primer Plus》是一本经典的C语言入门参考书籍,适合零基础或初学者使用。
该书从基础概念开始讲解,详细介绍了C语言的语法、数据类型、指针、数组、函数等知识点,并通过大量的示例代码和练习题帮助读者巩固所学内容。
此外,该书还包含了面向对象编程的介绍,帮助读者了解C语言在对象思维方面的应用。
2. 《C Programming Language》(Brian W. Kernighan, Dennis M. Ritchie)《C Programming Language》是由C语言的创始人Dennis M. Ritchie 和Brian W. Kernighan合著的经典之作。
这本书详细介绍了C语言的语法和基本概念,语言简洁明了,适合有一定编程基础的读者学习。
尽管该书没有专门涵盖面向对象编程的内容,但它为读者提供了良好的C语言基础,为后续学习面向对象的扩展奠定了坚实的基础。
3. 《C: A Reference Manual》(Samuel P. Harbison, Guy L. Steele Jr.)《C: A Reference Manual》是一本权威的C语言手册,适合有一定编程经验的读者。
该书详细介绍了C语言的各种特性和用法,并提供了大量的示例代码。
此外,该书还介绍了C语言的扩展功能和一些高级编程技巧,对于想要深入了解C语言的读者来说是一本不可或缺的参考书籍。
4. 《C How to Program》(Paul Deitel, Harvey Deitel)《C How to Program》是一本广受好评的C语言教材,适合初学者和中级学习者。
学习C++从入门到精通的十本最经典书籍学习C++并从入门到精通需要深入理解和实践经验的积累。
以下十本经典书籍,将为你在学习C++的旅程中提供全面、深入的指导:1.《C++ Primer Plus》: 这是学习C++的经典入门教材,适合初学者。
它详细介绍了C++的基础知识,包括变量、数据类型、运算符、控制结构等。
2.《C++编程思想》: 这本书将带你深入了解C++编程的核心概念,如面向对象编程、模板、异常处理等。
通过阅读此书,你将更加熟练地运用C++进行编程。
3.《Effective C++》: 这本书是C++程序员必读之作,它介绍了C++编程中的50个关键技巧和陷阱。
它将帮助你更深入地理解C++编程语言。
4.《深入理解C++》: 这本书是C++进阶的经典之作,适合有一定基础的开发者。
它将带你深入探讨C++的高级特性,如模板、STL、多线程等。
5.《C++设计模式》: 这本书是C++程序设计的经典之作,它介绍了23种常见的软件设计模式。
通过学习这些模式,你将能够更好地设计高效的C++程序。
6.《C++标准库》: 这本书详细介绍了C++标准库的功能和使用方法,包括STL、算法、字符串等。
它将帮助你更熟练地使用C++标准库。
7.《C++模板编程》: 这本书详细介绍了C++模板编程的技巧和最佳实践,它将帮助你更深入地理解C++模板编程。
8.《C++并发编程》: 这本书详细介绍了C++并发编程的原理和实现方法,包括线程、互斥锁、条件变量等。
通过学习这本书,你将能够更好地利用多核处理器提高程序性能。
9.《C++网络编程》: 这本书详细介绍了C++网络编程的基础知识和实现技术,包括socket编程、协议、网络安全等。
通过学习这本书,你将能够更好地开发网络应用程序。
10.《C++实践应用》: 这本书介绍了C++在实际应用中的案例,包括游戏开发、图形学、嵌入式系统等。
通过学习这本书,你将能够更好地将C++应用于实际项目中。
比较好的c语言书籍在学习C语言的过程中,选择一本好的教材是至关重要的。
一本好的C语言书籍应该能够帮助读者快速入门,并且能够详细地介绍C 语言的各个方面。
下面,我将为大家推荐几本比较好的C语言书籍。
1.《C Primer Plus》这本书是由Stephen Prata撰写的,是一本非常经典的C语言教材。
它适合初学者使用,内容全面、深入浅出,有助于读者快速掌握C 语言的基础知识和编程技巧。
此外,书中还包含了大量的实例和练习题,可以帮助读者巩固所学内容。
2.《C Programming Language》这本书是由Brian W. Kernighan和Dennis M. Ritchie合著的,被誉为C语言的圣经。
它是C语言的权威指南,对于想要深入了解C 语言的读者来说是必读的。
书中详细介绍了C语言的各个方面,包括语法、数据类型、控制结构、指针等内容,对于提升C语言编程能力非常有帮助。
3.《C Programming Absolute Beginner's Guide》这本书由Greg Perry和Dean Miller合著,适合零基础的初学者使用。
它以简明易懂的方式介绍了C语言的基础知识和编程技巧,没有过多的数学公式或计算公式,非常适合初学者入门。
此外,书中还包含了许多实例和练习题,帮助读者巩固所学内容。
4.《C Programming for the Absolute Beginner》这本书由Michael Vine撰写,也是一本面向初学者的C语言教材。
它以简单易懂的语言介绍了C语言的基础知识和编程技巧,并包含了大量的实例和练习题,帮助读者通过实践来学习。
此外,书中还提供了一些小项目,让读者能够将所学知识应用到实际项目中。
以上是我为大家推荐的几本比较好的C语言书籍。
无论你是初学者还是有一定基础的读者,这些书籍都可以帮助你快速掌握C语言的编程技巧。
希望大家能够选择适合自己的教材,努力学习,提升编程能力。
c语言提升方面的书C语言提升方面的书C语言作为一门广泛应用于计算机科学和软件开发领域的编程语言,对于程序员来说,掌握好C语言的基础知识以及提升自己的编程能力非常重要。
为了帮助大家更好地学习和应用C语言,本文将推荐一些提升C语言能力的书籍。
一、《C程序设计语言》这本书是C语言之父Dennis M. Ritchie和Brian W. Kernighan合著的经典之作。
它从C语言的基础知识出发,逐步介绍了C语言的语法、数据类型、控制流程、函数、指针等内容。
通过阅读这本书,读者可以系统地学习和掌握C语言的基础知识,提升自己的编程能力。
二、《C陷阱与缺陷》这本书由Andrew Koenig编写,通过介绍C语言中一些常见的陷阱和缺陷,帮助读者避免在编程过程中常见的错误和问题。
通过学习这本书,读者可以更好地理解C语言的一些特性和问题,提高自己的编程水平。
三、《C专家编程》本书由Peter van der Linden编写,通过一系列实例和案例,深入讲解了C语言的一些高级特性和技巧,包括内存管理、指针的高级用法、位操作、函数指针等内容。
通过阅读这本书,读者可以进一步提高自己的C语言编程水平,成为一名C语言专家。
四、《C Primer Plus》这本书是Stephen Prata编写的,是一本适合初学者的C语言教程。
它详细介绍了C语言的基础知识,包括语法、数据类型、控制流程、函数、指针等内容,并通过大量的例子和练习帮助读者巩固所学知识。
通过学习这本书,初学者可以系统地学习和掌握C语言,并逐步提升自己的编程能力。
五、《C语言深度解析》本书由李杰编写,从C语言的底层原理出发,深入讲解了C语言的一些高级特性和底层机制,包括内存模型、指针运算、内存管理、函数调用、编译优化等内容。
通过阅读这本书,读者可以更深入地了解C语言的内部工作原理,提高自己的编程能力。
六、《C语言编程思想与实践》这本书由刘云编写,通过一系列实例和案例,介绍了C语言的一些高级编程思想和实践技巧,包括模块化设计、错误处理、代码优化、调试技巧等内容。
1.C Programming:A Modern Approach(C语言程序设计:现代方法)简介:《C语言程序设计:现代方法》是C语言的经典之作,被誉为“近10年来最好的一部C语言著作”。
书中讨论了标准C和C标准库的全部特性,包括信号、setjmp/longjmp和可变参数列表等其他书中很少涉及的内容。
全书由易而难、循序渐进、螺旋式地讲述C语言,很好地处理了指针和位运算等难点。
第2版覆盖了C99标准,并提供了对所有C99库函数的参考,还扩展了GCC的内容,增加了对抽象数据类型的讨论,并针对新CPU和操作系统做了更新。
《C语言程序设计:现代方法》尤为强调软件工程和现代编程理念,在知识的阐述中突出工业界的最佳实践、实际经验和编程风格,使读者能够合理运用所学,编写出可读性好、可靠性高和容易维护的代码。
书中精心选择了近500道习题,贴近实战,与叙述文字相得益彰。
目前《C语言程序设计:现代方法》已被全球200多所学校采用为教材,包括哈佛大学、麻省理工学院、斯坦福大学、加州大学伯克利分校、耶鲁大学、加州理工学院等诸多名校。
C语言程序设计2.C Primer plus5th内容提要:本书全面讲述了C语言编程的相关概念和知识。
全书共17章。
第1、2章学习C语言编程所需的预备知识。
第3到15章介绍了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、流程控制语句、函数、数组和指针、字符串操作、内存管理、位操作等等,知识内容都针对C99标准;另外,第10章强化了对指针的讨论,第12章引入了动态内存分配的概念,这些内容更加适合读者的需求。
第16章和第17章讨论了C预处理器和C库函数、高级数据表示(数据结构)方面的内容。
附录给出了各章后面复习题、编程练习的答案和丰富的C编程参考资料。
本书适合希望系统学习C语言的读者,也适用于精通其他编程语言并希望进一步掌握和巩固C编程技术的程序员。
作者简介:Stephen Prata在加利福尼亚州的Kentfield的Marin学院教授天文学、物理学和程序设计课程。
提高编程技能的书籍推荐和阅读清单编程是一门需要不断学习和提升的技能,而良好的学习资料是学习编程的重要保障。
在这篇文章中,我将为大家推荐一些提高编程技能的书籍,希望能给大家带来帮助和指导。
一、编程基础1.《C程序设计语言(第2版)》 - 作者:Brian W. Kernighan、Dennis M. Ritchie这本经典的著作被誉为C语言的圣经,适合想要系统学习C语言的初学者。
通过深入浅出的讲解,读者可以建立起扎实的编程基础,为学习其他编程语言打下坚实的基础。
2.《Python编程快速上手-让繁琐工作自动化》 - 作者:Al Sweigart对于想要学习Python语言的初学者来说,这本书是一个很好的选择。
作者通过生动的示例和实践项目帮助读者掌握Python的基础知识和编程技巧,培养编程思维。
二、算法与数据结构1.《算法导论(原书第3版)》 - 作者:Thomas H. Cormen等这本书是算法领域的经典之作,适合想要深入学习算法和数据结构的人士。
通过本书的学习,读者可以系统地了解各种常见算法和数据结构,并学会应用它们解决实际问题。
2.《剑指Offer:名企面试官精讲典型编程题(第2版)》 - 作者:何海涛这本书主要讲解面试中常见的编程题,对于准备从事技术类工作的人士来说非常有帮助。
书中详细解析了各种编程题的解题思路和常用解法,帮助读者提升解题能力和应对面试挑战。
三、编程实践与项目开发1.《代码大全(第2版)》 - 作者:Steve McConnell这本书从软件开发的实践角度对编程进行了深入的探讨。
书中介绍了一系列有效的编程实践和技巧,帮助读者编写出高质量、可维护的代码,并培养良好的软件开发习惯。
2.《重构:改善既有代码的设计》 - 作者:Martin Fowler等软件开发中难免会遇到需要修改和改进既有代码的情况,这本书就是为此而写。
通过本书的学习,读者可以了解到如何有效地重构代码,提高代码的可读性、可维护性和性能等方面的指标。
C++书籍导读一直承诺为这个版的C++初学者以及其他感兴趣的读者写这篇东西,深感困难。
一方面,我不可能通读所有的著作;另一方面,去兰壑位大师的著作总是心感不安。
好在可以换一个角度,从一个学习者、消费者的需要出发,来看看选择书籍过程中所需要考虑的问题。
很多的作者和大部分出版商都会声称自己的书适合你,甚至适合从初学者到高级读者的所有人群,尽管理由可以头头是道,遗憾的是这是不可能的。
不过本文的观点也只代表一家之言,任何事情都不能绝对化,因此仅仅作为参考。
要想选择一本适合自己读的书,第一步最好是要对你自己的情况以及C++本身有所了解。
这听上去好像是要取锁在屋里的钥匙。
不过,如果你不认识钥匙是什么样子的,即使你进了屋子也白搭。
学前动员在动员之前,我还是想泼一下冷水。
C++ 可是目前大多数通用编程语言中最难学的一个。
如果应付一时只需或希望有很快的上手,Visual Basic、Java可能会是更好的选择。
掌握他们也很可以在公司找到差使,甚至如果你看些资料,满口英文,还可以混到一个不错的职位。
至于C++和其他语言的比较,我们准备另出FAQ。
我只想说的是,C++ 像一个健壮和智慧的男子,学习和掌握他,你可以像他一样健壮和智慧。
学前准备初学者的情况会比较复杂,知识掌握的程度参差不齐。
我认为在学习一门计算机语言之前,特别是你如果要学习C++的话,应当对计算机的基础知识有所了解,包括CPU、指令系统、存储器、虚拟存储器、二进制与十六进制数字、操作系统等。
这些知识也可以随C++的学习而渐进,但是不掌握这些知识对运用C++ 会有很大的障碍。
特别是那些没有接触过编程的人,要特别注意这一点。
另外,应该清楚编一个完整的程序实际上要和四个东西打交道:1、语言本身;2、语言的开发工具;3、操作系统的应用程序接口(API);4、应用领域的应用程序接口。
例如,编写一个收取邮件的程序,我们可以完整地描述为:我“用C++ 语言”“使用Microsoft Visual C++ 7.0开发工具”“在Microsoft Win32平台(NT/2000/xp)上”“使用Winsock API” 开发一个邮件收取程序。
C++ 是一个编译语言,就是说,书写的C++源程序,需要经过编译器等工具进行编译、连接,变成操作系统能够使用的可执行文件,程序才能运行。
常见的编译器包括Windows 下常用的Microsoft C++,以及Unix/Linux 下常用的g++;源程序编辑器、编译器、连接调试工具经常组合在一起形成一个产品,提供更方便的开发环境(IDE),例如Microsoft Visual C++ 和Dev C++等。
学习C++还需要了解常用数据结构的概念,包括向量、队列、表、树,以及时间复杂度、空间复杂度等,因为C++ 的标准库就会经常和这些东西打交道。
C++ 从发明至今已经有十几年的历史,可以说历史上大约有两次C++的市场高峰,一个是C++面世不久,Microsoft/Borland 推出了自己的C++产品,特别是大家熟知的TC/BC++ 3.x;另一个高峰就是1998年C++的ANSI标准通过后直到今天,C++ 的应用得到空前的推广和普及。
我要学习的现代C++就是指符合ANSI 标准的C++,而不是早期的C++。
学习步骤学习C++ 本身大致分为5 个步骤:不管C 语言的C90 版本如何,我们仍然可以说,C++ 的单句语法是基本继承了 C 的单句语法。
学习C++ 的第一步是掌握单句语法,包括变量、表达式、条件转移、循环语句、指针等;第二步是学习C++的面向对象的抽象机制,包括类、类的派生和继承、多态等。
早期的C++ 大致就是这些了;第三步是学习C++的泛型编程的抽象机制,包括类和函数的模板。
这个是早期C++所不具有或不完备的;第四步是学习C++标准模板库(STL) 的使用。
把库提高到语言的高度,说明了STL 的重要程度。
这个是前人经验的总结,熟练使用STL,实际上能够把编程的效率提高一个档次;第五步可以穿插在上述四个步骤中,就是学习和掌握C++的高级特性,包括异常、运行时刻类型机制、操作系统API的使用、线程和进程以及其他使用技巧。
学习过程初学者本身的情况实际上就是学习的起点;还应该为自己设立一个目标,至少是一个里程碑,是希望对C++有所了解呢,还是希望成为一个C++高手;以及希望在哪些方面有所特长?有了起点和目标,决定学习时间长短的就是你的能力和付出的努力了。
大致的说,学过其他编程语言的,粗粗学完第二步大约只需要1-2个月,即可上手甚至编写一些复杂的东西,而比较精细和完整地掌握大部分东西,可能需要至少一年时间甚至更长。
弹性之大完全是因为每个人的学习情况完全不同,格外的努力和聪明、格外的懒散和笨拙,对学习时间都和结果都影响很大。
书籍介绍随后的书籍介绍大致会按照:书籍本身介绍的摘录、大致评价、适用者以及比较、采购等几个方面来进行。
新书会层出不穷,本系列也随之更新。
--當手中握》比A 心情卻也變得荒蕪 才發現世上一切都會變幻當青春剩下日洠牉踅z就要變成白髮 不變的只有那首歌在心中來回的唱[FAQ] C++ 书籍导读(2) - 选择书的基本原则(1)文本为水木清华BBS C++ 讨论区所作。
欢迎转载,转载时请保留完整的标题和作者信息。
如需修改本文请致函:exbluesea@。
作者exbluesea。
书的内容是否反映C++全貌-----------------------我们这里讲的书都是指那些系统的教材,因此,反映C++ 的全貌是很重要的。
我们常见的C++ 教材从内容上,可能包括下面的部分:1、计算机与二进制基础知识;2、C++ 基础语法;3、C++ 面相对象抽象机制;(OO - Object Oriented)4、C++ 模板、泛型编程抽象机制;(GP - General Programming)5、C++ 标准模板库与数据结构/算法;(STL - Standard Template Library)6、C++ 编程思想、编译问题与高级技巧;例如C++ 发明人Bjarne Stroustrup 的The C++ Programming Language 就是包括2-6,并以3-5 为主要内容,并综合介绍编程思想以及C++各项功能的原理的。
这个原则可以帮助我们筛选掉一些不合格的、内容比较过时的书。
很多国内作者的书可能只包括1-3,或者4-5只占1、2章这样极少的篇幅,这样的书就属于内容不全,可能造成重复购买。
书的内容是否详略得当--------------------由于现代C++的内容非常厚实,一般的C++教科书的厚度都在3-4 厘米,五号字排版,需要800-1200页。
教材应该以教授目的为主,过于简略(大部分国内教材),失去细节,可能造成学习者不能实际掌握;过于详细,会增加学习者的负担,在细节上耗费功夫。
后面我们会比较,例如Deitel 父子一共出了很多本C++的书,其中最厚的那本就是细节过多,不适合于初学者阅读,而适合于中级读者再学习或参考使用。
如果有一定基础,可以看看书的目录,看看书的各部分章节的配重。
有些书章节很全,但是模板/STL 部分的比重很少,这样的书可能重点在前面,即类的使用那部分。
例如电子工业出版社的《C++语言程序设计》( James P.Cohoon,Jack W.Davison: C++ Program Design (3rdEd) 就是这样一本书,而且这本书比较详细地介绍了计算机知识和二进制的知识,因此属于入门书籍。
再例如,大家熟悉的C++ Primer (Stanley B.Lippman, Josee Lajioe:C++ Primer (3rdEd))是以上面2-5 的内容为主的书,各部分篇幅相当,算是一本中等难度的可以做参考书的一本教科书。
--當手中握》比A 心情卻也變得荒蕪 才發現世上一切都會變幻當青春剩下日洠牉踅z就要變成白髮 不變的只有那首歌在心中來回的唱[FAQ] C++ 书籍导读(3) - 选择书的基本原则(2)文本为水木清华BBS C++ 讨论区所作。
欢迎转载,转载时请保留完整的标题和作者信息。
如需修改本文请致函:exbluesea@。
作者exbluesea。
看编排的结构------------大部分C++的书是按照前文所述的学习步骤和内容顺序进行安排的。
凡是有所不同的地方,都会构成各自不同的特色。
细心的人应该注意到,在Bjarne Stroustrup 关于学习C++ 就像学习一门全新语言,不需要 C 的基础的影响下,大多数现代C++ 的书都是按照这个精神进行编排的,并且不止一本书号称“在第一章就介绍面向对象编程”、“尽量将类的介绍放到更前面的章节”。
应该说这种尝试被证明是有益的,特别是尽早介绍C++ 程序框架,有利于摆脱C的固有的习惯。
这种精神也是国内著者所缺乏的,他们经常是固守教授语法的做法,按照更加传统的顺序而忽略了C++不同部分之间的联系。
在主要的基本著作中,Bjarne Stroustrup 把面向对象编程和泛型编程组合成了一个部分,类和模板分别介绍,突出的是如何进行抽象,是编程的思想;而在Lippman 的C++ Primer 中,是以基于对象、面对对象编程为主线,模板揉到里面去了,更加注重面向对象这个体系。
这种划分没有好坏之分,只是侧重有所不同。
看程序样例的类型----------------不同的教材都会采用程序样例,但是方法有所不同。
大学教材采用连续样例的情况比较多,就是说,在下一章会提到上一章的例子,并进行修改和发展。
有些书的例子会持续好几章,乃至全书。
这种书比较适合系统阅读、连贯学习。
在跳跃学习的时候就会有困难,因为经常为简单的例子要查询前面的好几个章节。
《C++语言程序设计》( James P.Cohoon, Jack W. Davison: C++ Program Design (3rdEd) 就是这样的例子。
而BS 的The C++ Programming Language 就是采用的每章独立、乃至每样例独立的小例子,更适合跳跃地阅读、参考,以及不同语法或用法之间的比较。
大学教程的例子一般还会更多地采用一些数据结构和算法的例子,这样做的缺点是在阅读例子理解语法现象的同时,还必须读懂数据结构与程序的含义;优点是锻炼程序阅读能力,并同时增长数据结构方面的知识,之后再学习STL就会有一定的基础。
而且降低阅读速度,加强每个例子的理解对提高扎实的程度有益处。
而普适性的一般读物,如Lippman 的C++ Primer就会偏向使用更简单的例子。
读者应该在其中的优劣中进行权衡。
看原著还是译著--------------我们随后将逐一进行介绍的书籍,翻译的质量都是上乘的。