【转】c++.primer.plus.第五版.中文版[下载]

c++.primer.plus.第五版.中文版[下载]

一共有5部分。全部下载完才可解压阅读。

c++.primer.plus.第五版.中文版(一)

c++.primer.plus.第五版.中文版(二)

c++.primer.plus.第五版.中文版(三)

c++.primer.plus.第五版.中文版(四)

c++.primer.plus.第五版.中文版(五)

“在遇到无法解决的问题时,我总会求助于C++ Primer一书。”
——Bruce Eckel,“编程思想”系列图书作者

“众所周知, C++ Primer是学习C++最理想的参考书之一,适用于各种水平的C++程序员。第4版不但保持了这种传统,而且有了很大改善。”
——STEVE VINOSKI,IONA科技公司首席工程师,CORBA与C++权威

“本书真正揭示了C++这一大型、复杂语言的本质。”
——JUSTIN SHAW,Aerospace公司电子程序部技术处资深成员

“(本书)不但使初学者迅速入门,而且是用优秀的编程实践引导他们入门。”
——NEVIN LIBER,资深工程师(自1988年起一直是C++开发者)

C+ +诞生20年后,因其强大的功能、广泛的适用性和极高的效率,已经成为无庸置疑的主流编程语言。但是C++语言也不得不面对这样的挑战:其博大精深不仅令初学者望而生畏,而且即使是许多富于经验的老手也很难全面掌握,更有不少C++程序员一直背负着C语言的历史包袱,常常落入各种微妙难解的安全和性能陷阱。如何使现代C++理念深入人心,使C++更加容易学习和使用,已经成为众所瞩目的焦点。本书是久负盛名的C++经典教程,已经帮助全球无数程序员学会了C++。这一全新版本进行了彻底的修订,章节内容和编排都经过了重新组织,既显著改善了可读性,又充分体现了C++语言的最新进展和当前的业界最佳实践。本书是C++大师Stan B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合。新版更加入了C++先驱Barbara E. Moo在C++教学方面的真知灼见。对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书不仅依然是初学者的最佳C++指南,而且即使对于中高级程序员,本书也是不可或缺的参考书。

本书新版特色

1、一开始就介绍C++标准库,使读者能够尽快编写实用程序,从而始终在实战环境中学习。
2、讲授现代编程风格和程序设计技术。
3、新增了大量教学辅助内容,用于强调重要的知识点、常见的错误、优秀的编程实践和使用提示。
4、大量来自实战的示例和习题,可以巩固所学技能。

书中例程的完整源代码可从www.turingbook.com网站下载。

本书所有作者都是著名的C++权威人物。

Stanley B. Lippman目前是微软公司 Visual C++ 团队的架构师。他从1984年开始在贝尔实验室与C++的设计者Bjarne Stroustrup一起从事C++的设计与开发。他在迪士尼和梦工厂从事动画制作,还担任过JPL的高级顾问。他还著有Inside the C++ Object Model。

Josée Lajoie曾经是IBM加拿大研究中心C/C++编译器开发团队的成员,在ISO C++标准委员会工作了7年,担任过ISO核心语言工作组的主席和C++ Report杂志的专栏作家。

Barbara E. Moo是拥有25年软件经验的独立咨询顾问。在AT&T,她与Stroustrup、Lippman一起管理过复杂的C++开发项目。她和 Andrew Koenig合著了Accelerated C++和Ruminations on C++。

时间: 2024-10-30 17:22:19

【转】c++.primer.plus.第五版.中文版[下载]的相关文章

(六十二)第四章总结——《C++ Primer Plus 第6版 中文版》

书是<C++ Primer Plus  第6版  中文版> 数组.指针.结构 是C++的3种复合类型.   注:为了方便,类型名用int为主,变量名用a为主.   数组: 包括数组(例如int a[10];)和字符串(例如char a[10];),还有string类(例如string a="abc";),vector类(例如vector<int>a(5)).array类(array<int,3>a)等. 数组名表示数组所在的(第一个元素)内存地址.

求大神解答一下-C++ primer plus 第6版 中文版 第16章复习题的一个问题

问题描述 C++ primer plus 第6版 中文版 第16章复习题的一个问题 奇葩的是课后居然没答案...... 求正规.严谨.简洁的标准答案! 程序清单16.15(在p708页):functor.cpp //functor.cpp--using a functor #include尖括号iostream尖括号 #include尖括号list尖括号 #include尖括号iterator尖括号 #include尖括号algorithm尖括号 template//functor class

c语言-关于C Primer Plus第5版的二叉树的问题

问题描述 关于C Primer Plus第5版的二叉树的问题 //从树中删除一个项目 bool DeleteItem(const Item *pi,Tree *ptree) { Pair look; look = SeekItem( pi, ptree); //如果要删除的项目本身不存在 if(look.child == NULL) { return false; } //删除根项目 if(look.child == ptree->root) { DeleteNode(&ptree->

struct-C++primer第五版关于第七章类的一个问题

问题描述 C++primer第五版关于第七章类的一个问题 #include #include using namespace std; struct Sales_data{ Sales_data()=default; Sales_data(const string &s):bookNo(s){} Sales_data(const string &s,unsigned n,double p): bookNo(s),units_sold(n),revenue(p*n) {} Sales_dat

c++基础-关于c++primer第五版类的一个问题

问题描述 关于c++primer第五版类的一个问题 230页 struct Sales_data { std::string isbn( ) const { return bookNo;} Sale_data& combine (const Sales_data& ); double avg_price () const: std::string bookNo; unsigned units_sold = 0; double revenue = 0.0; }; Sales_data add

c++ primer-C++ primer第五版例子编译出错

问题描述 C++ primer第五版例子编译出错 请教,中文第五版p190页的例子编译出错,不知道错哪里了,求大神指正,感激不尽. 错误提示:expected unqualified-id before ')' token 代码如下: include include using namespace std; string::size_type() find_char(const string &s, char c, string::size_type() &occurs) { auto r

c++-C++ Primer第五版 范围for循环引用,迭代器问题

问题描述 C++ Primer第五版 范围for循环引用,迭代器问题 C++ Primer第五版 P99页 练习3.23:编写一段程序,创建一个含有10个整数的vector对象, 然后使用迭代器将所有元素的值都变成原来的两倍.输出vector对象的内容,检验程序是否正确. 我的答案: #include #include using namespace std; int main() { vector num(10); int i; while (cin >> i) { num.push_bac

指针-自学c++primer第五版,用的codeblocks编译器,为什么会出现这个error?

问题描述 自学c++primer第五版,用的codeblocks编译器,为什么会出现这个error? 为什么定义这个空指针会出现错误呢?请大神帮帮我吧 解决方案 参考这篇博客:http://blog.csdn.net/autocyz/article/details/42368147 解决方案二: 你看一下你的codeblocks的编译器是否是最新的c++11的编译器,我记得好像是要勾选一个选项的. 解决方案三: nullptr是C++11加入的 你是不是没勾选C++11的语言规范?试试在sett

new-C++ primer 第五版 练习13.8有个小问题

问题描述 C++ primer 第五版 练习13.8有个小问题 13.8练习的答案代码中有一个地方不太明白: HasPtr& operator=(const HasPtr &hp) { std::string *new_ps = new std::string(*hp.ps); delete ps; ps = new_ps; i = hp.i; return *this; } 在ps=new_ps;之前ps指针就已经delete了啊,为什么之后ps又被赋值了?本人cpp小白....望大牛指