1.The C++ Programming Language, by Bjarne Stroustrup, Speical 3rd edition,Addison Wesley
多谢wzgame指正,改过来了。
这是C++创始人B教主之力作,描述C++语言之经典一书。这本书第三版是97年出的,B教主老人家给这本书开了个网页
http://www.research.att.com/~bs/3rd.html,2000年,又出了个Special 3rd edition,和97年的第三版相比,多了两个Appendix,这两章在网页上可以下载,除此之外,还改了1000多个小错误。我说B教主你老人家小错误犯的也太多了吧,为什么不像Knuth老人家学习学习,人家多严谨那。要把这本书当参考手册,还得去买2000年那个版本的。
B教主总共写了三本书,The C++ Programming Language,The Design and Evolution of C++,The Annotated C++ Reference Manual,加上翻译本合起来卖了上百万多份那,厉害厉害。
2. The C++ Standard, Wiley,ISBN:0-470-84674-7
这本书是C++语言标准,C++的语法太繁琐,所以有些吃不准的地方,还是得翻这本书。厚厚一本书,700多页,但是用的纸非常轻,拿起来不沉。就是装订的不好,书脊有点松松散散,让人担心看多了某天书会散架。
3. C++ Templates, The Complete Guide,by Vandevoorde, Josuttis,Addison Wesley, ISBN:0-201-73484-2
之所以这么重视这本书,是因为自1987年以来,C++的开发重点就不是面向对象了,而是templates, static polymorphism, generic programming, multiparadigm programming. 掌握好了,C++的template的威力是巨大的。
这本书的文笔非常简洁易懂,书的排版也很好,读起来非常舒服。
4. The C++ Standard Library,A Tutorial and Reference,by Josuttis,Addison Wesley,ISBN: 0-201-37926-0
[img]http://bigpanda.iteye.com/upload/picture/pic/1230/4cdd8a04-915a-469c-a8fc-d28429035aa7.jpg [/img]
这本书的作者,也是上本书的作者之一,写的非常易懂。可能因为作者是个德国人,英语非母语者写的英语最好懂。
个人认为是讲STL最好的一本书,C++的标准库全是用template设计的,没多少OO的影子。任何一个学C++的,必须学习STL,学习STL,这本书最好.
5.Modern C++ Design,Generic Programming and Design Patterns Applied, by Andrei Alexandrescu,Addison Wesley, ISBN: 0-201-70431-5
[img]http://bigpanda.iteye.com/upload/picture/pic/1231/5f5b2d1e-4f1d-4b1a-a959-14a6b622c988.jpg [/img]
这本书用了很多玄之又玄的技术,读起来很吃力,有不少技术在C++ Templates The Complete Guide一书中都讲过,建议还是先读C++ Templates。作者的名气是很大的,一个极为优秀的程序员,不过书写的不流畅。
6.C++ Template Metaprogramming, by Abrahams, Gurtovoy,Addison Wesley, ISBN: 0-321-22725-5
[img]http://bigpanda.iteye.com/upload/picture/pic/1232/3b66aa3e-f891-49f7-8a6d-322d159128e7.jpg [/img]
我个人经历,读Modern C++ Design一书读来吃力,但至少还勉勉强强跟的上,读这本书根本就如同读天书,努力三天,身心受创,吐血而去,发誓苦练C++内功,将来回头算账。
这里说两句别的,以上两本书都出自Addison Wesley的Indepth系列,网址在这里:
http://www.awprofessional.com/series/indepth/
这个系列出的书,都是好书,如Exceptional C++, Exceptional C++ Style, More Exceptional C++, C++ Gotchas等等,因为没有读过,无法发表评论,但是这个系列的书都值得一读,甚至反复阅读。
7.Effective C++, More Effective C++, by Scott Meyers
[img]http://bigpanda.iteye.com/upload/picture/pic/1233/6de82e3a-e705-40b4-ba39-374120226461.jpg [/img]
这两本书很有名很经典,历史也很悠久,Scott Meyers写书时,template编程还不流行,所以书里讲的大多涉及传统OO. Scott Meyers的文笔非常好,读起来很舒服。
8.Inside the C++ Object Model, by Stanley B. Lippman
[img]http://bigpanda.iteye.com/upload/picture/pic/1234/2e61357c-d905-4241-a78c-c409ad8cfeb0.jpg [/img]
也是很有名的书了,很仔细的描述了C++程序运行时,计算机里到底发生了什么事,这本书看完,读一般的C++程序如行云流水,当然,高级template应用例外。
9.The Design and Evolution of C++, by Bjarne Stroustrup
[img]http://bigpanda.iteye.com/upload/picture/pic/1235/2ffd90db-dd8a-4509-a51f-736beba1a412.jpg [/img]
B教主另一大作,描述了C++的历史,及语言特性的由来,对喜欢刨根问底想明白C++为什么是这样的人很有参考价值。
10.C++ Primer, 4th edition, by Lippman, Lajoie, Moo.
名书,第四版封面上写着,超过450 000个程序员,通过本书前版学习C++. 好多版税啊。我刚学C++时用第二版来做参考用。如果有Java, C, C#编程经验但是没用过C++的可以用这本书做入门书。
最后给C++语言圈子打打广告,欢迎加入C++语言圈,共同学习探讨C++语言。
http://cpp-circle.iteye.com
分享到:
相关推荐
【NOI2016】优秀的拆分是一个编程竞赛题目,主要涉及的编程语言是C++,并采用了后缀自动机(Suffix Automaton)和点分治(Pointwise Divide and Conquer)这两种高级算法。这里我们将深入探讨这两个算法以及它们在...
这本书"这是一本C++入门书籍"显然是为了帮助初学者理解并掌握C++的基础概念和语法。C++的学习通常从以下几个方面开始: 1. **基础语法**:C++的基础包括变量声明、数据类型(如整型、浮点型、字符型等)、运算符...
统计分析功能则可以帮助管理员了解图书的借阅频率、热门书籍等信息,以优化图书采购和布局。 在实现这些功能时,C++的STL(Standard Template Library)库提供了丰富的数据结构和算法,如vector、list、map等,可以...
《C++经典书籍合集.rar》以其内容丰富、覆盖全面的特点,成为了学习C++的宝库。 合集中的第一本《C++标准程序库(侯捷)》,由资深C++专家侯捷精心编著。这本书不仅是对C++标准库的深入解读,更是对STL使用技巧的...
《简单的C++图书馆管理程序》 本项目是一个基于C++语言开发的简易图书馆管理系统,旨在帮助用户实现对图书的基本操作,如添加、查看和删除图书信息。该程序设计与实现充分体现了C++语言的面向对象特性,同时也展示...
"17本C++经典书籍"的压缩包包含了多种资源,旨在帮助学习者深入理解和掌握C++语言。 《C++标准程序库(自修教程与参考手册)》是一本深入解析C++标准库的书籍,对于开发者来说,了解和熟练使用标准库是提高效率的...
本资料"**C++头文件一览.zip**"提供了一份关于C++常用头文件的详细清单,解压后为DOC格式,对于学习和参考C++标准库非常有帮助。 1. ****: 这是最常见的头文件,用于输入输出操作,包括`cin`(标准输入)和`cout`...
C++是一种广泛应用于系统软件、应用软件、游戏开发、实时金融系统、嵌入式系统以及科学计算等领域的高级编程...同时,不断实践和反思,结合实际项目经验,将理论知识转化为实际能力,是成为一名优秀C++程序员的关键。
`Library`类可以提供如搜索图书、按条件排序、统计特定类别书籍数量等功能。这涉及到了容器类的使用,如C++标准库中的`std::vector`或`std::list`,它们能方便地存储和操作对象数组。 在实现系统时,需要考虑数据的...
本文将深入探讨C和C++代码精粹,揭示其中的优秀实践和核心知识点,帮助读者提升编程技能。 1. **C语言基础** - **指针**:C语言的灵魂在于指针,理解指针的使用、动态内存分配以及指针运算至关重要。 - **预...
总之,《自学C++入门书籍》是一本旨在引导初学者进入C++编程世界的优秀教材,它不仅提供了丰富的理论知识,还强调了实践操作的重要性,力求使每位读者都能从理论到实践全方位掌握C++编程技能。无论是对计算机科学感...
《C++ 图书管理系统设计与实现》 图书管理系统是计算机科学中常见的应用,它通过C++编程语言实现,能够高效地管理和操作图书馆内的资源。在本系统中,主要包含以下几个核心功能: 1. **借书**:用户输入欲借阅的...
1. **面向对象编程**:C++是一种支持面向对象编程的语言,图书管理系统中的核心类可能包括`Book`(书籍)、`User`(用户)、`BorrowRecord`(借阅记录)等。每个类都应封装其相关的属性和行为,如书籍的ISBN号、作者...
"c++必读书籍-非常经典"这个主题向我们推荐了两本对于提升C++技能至关重要的书籍:《Inside The C++ Object Model》和《Effective C++》。这两本书在C++的学习路径上占据了重要地位,它们分别关注于C++的底层机制和...
C++书籍C++书籍C++书籍C++书籍C++书籍C++书籍C++书籍C++书籍
C++完成个人书籍管理系统的设计与开发,功能包括录入书籍信息、保存书籍信息、浏览书籍信息、查询书籍信息、增加书籍信息、删除书籍信息、修改书籍信息、按类别统计书籍的数量、按书名对书籍进行排序、退出,同时...
《C++图书馆管理系统(MFC)详解》 C++图书馆管理系统基于Microsoft Foundation Classes (MFC)框架构建,旨在提供一种高效、便捷的方式来管理图书馆的各类信息。MFC是微软为Windows平台开发的应用程序提供的一套类库...
MFC深入浅出 Effective C++ Effective.STL EssentialC++.pdf Inside The C++ Object Model 深入内幕编程--visual c++ More Effective C++中文.pdf ModernC++Design.pdf
个人整理的c++程序员各阶段应该读的书籍 包括effective c++, more effective c++, thinking in c++, exceptional c++, more exceptional c++, c++语言的设计和演化,深度探索c++对象模型
C++课程设计-C++大作业基于Qt的图书管理系统源码+数据库 代码注释,难度适中,新手可自己操作,高手可二次开发。高分必备 管理员:类别信息管理、图书信息管理、借阅信息管理、读者信息管理、罚金列表一览 借阅者:...