C++ Primer中文版

出版时间:2002-4  出版社:中国电力出版社  作者:[美] Stanley B. Lippman,Josee Lajoie  页数:1033  译者:潘爱民,张丽  
Tag标签:无  

内容概要

  C++ Primer的第三版结合了Stanley Lippman的实践经验和Josée Lajoie对于ANSI/ISO标准C++的深入理解。这本指导书的第三版已经被重新改写过,以便更加精确地讲述标准C++的特性和用法。在本书中,对于C++初学者特别有价值的是一些来自真实世界中的程序例子,它们说明了泛型程序(generic program)的设计、面向对象程序的设计、模板的用法,以及使用标准C++进行程序设计的方方面面。而且,本书也在适当的地方讲到了一些习惯用法以及效率指导。

作者简介

  Stanley Lippman 他的职业是提供关于C++和面向对象的训练、咨询、设计和指导。他在成为一名独立咨询顾问之前,曾经是迪士尼动画公司的首席软件设计师。当他在AT&T B ell实验室的时候,领导了cfront 3.0版本和2.1版本的编译器开发组他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。Stan是本书所有三个版本的作者,他还撰写了许多关于C++的文章。目前他已受雇于微软公司,负责Visual C++项目。    Josee Lajoie 是IBM加拿大实验室的C/C++编译器开发组的一名成员,也是ANSI/ISO C++标准委员会的核心语言工作组的主席。Josee是《C++ Report》杂志的专栏作家,目前正在滑铁卢大学的计算机图形实验室攻读硕士学位。    潘爱民 浙江海宁人,现任职于北京大学计算机科学技术研究所,副研究员,研究方向为网络与信息安全。自1994年至1999年,他一直从事计算机软件开发方面的工作。1998年到今,了利用业余时间著译了多部关于软件开发的著作,如《Visual C++技术内幕》(第四版),《COM原理与应用》、《COM本质论》、《深入解析ATL》等。1999年他还是《微电脑世界》杂志社的合作专家,撰写了大量深入权威的技术文章。1991年他在南开大学数学系获学士学位,1994年在清华大学自动化系获硕士学位。

书籍目录

第一篇 C++概述第1章 开始	3 1.1 问题的解决	3 1.2 C++程序	4 1.3 预处理器指示符	10 1.4 注释	14 1.5 输入/输出初步	16 第2章 C++浏览	202.1 内置数组数据类型	202.2 动态内存分配和指针	232.3 基于对象的设计	262.4 面向对象的设计	362.5 泛型设计	442.6 基于异常的设计	502.7 用其他名字来命名数组	542.8 标准数组--向量(vector)	59第二篇 基本语言第3章 C++数据类型	673.1 文字常量	673.2 变量	703.3 指针类型	783.4 字符串类型	833.5 const限定修饰符	913.6 引用类型	943.7 布尔类型	993.8 枚举类型	1003.9 数组类型	1023.10 vector容器类型	1103.11 复数类型	1133.12 Typedef名字	1143.13 volatile	1153.14 pair类型	1163.15 类(class)类型	117第4章 表达式	1274.1 什么是表达式	1274.2 算术操作符	1294.3 等于、关于和逻辑操作符	1314.4 赋值操作符	1344.5 递增和递减操作符	1384.6 复数操作	1404.7 条件操作符	1434.8 sizeof操作符	1444.9 new和delete表达式	1464.10 逗号操作符	1484.11 位操作符	1484.12 bitset操作	1514.13 优先级	1554.14 这表型转换	1584.15 栈类实例	167第5章 语句	1715.1 简单语句和复合语句	1715.2 声明语句	1725.3 if语句	1755.4 switch语句	1835.5 for循环语句	1905.6 while循环	1945.7 do while	1965.8 break语句	1985.9 continue语句	1995.10 goto语句	1995.11 链表例子	201第6章 抽象容器类型	2266.1 我们的文本查询系统	2276.2 vector还是list?	2306.3 cector怎样自己增长	2316.4 定义一个顺序容器	2346.5 迭代器	2386.6 顺序容器操作	2426.7 存储文本行	2466.8 找到一个子串	2496.9 处理标点符号	2556.10 注意其他格式的字符串	2586.11 其他string操作	2616.12 生成文本位置map	2666.13 创建单词排除集	2766.14 完整的程序	2796.15 multimap和multiset	2886.16 栈(stack)	2916.17 队列(queue)和优先队列(priority_queue)	2936.18 回顾iStack类	294第三篇 基本过程的程序设计第7章 函数	2997.1 概述	2997.2 函数原型	3027.3 参数传递	3057.4 返回一个值	3227.5 递归	3267.6 inline函数	3287.7 链接指示符:extern"C"※	3297.8 main():处理命令行选项※	3327.9 指向函数的指针※	342第8章 域和生命期	3538.1 域	3538.2 全局对象和函数	3588.3 局部对象	3648.4 动态分配的对象	3678.5 名字空间定义 ※	3798.6 使用名字空间成员 ※	391第9章 重载函数	4009.1 重载函数声明	4009.2 重载解析的三个步骤	4119.3 参数类型转换 ※	4139.4 函数重载解析细节	426第10章 函数模板	43910.1 函数模板定义	43910.2 函数模板实例化	44610.3 模板实参推演 ※	44910.4 显式模板实参 ※	45310.5 模板编译模式 ※	45610.6 模板显式特化 ※	46010.7 重载函数模板 ※	46510.8 考虑模板函数实例的重载解析 ※	46710.9 模板定义中的名字解析 ※	47410.10 名字空间和函数模板 ※	48010.11 函数模板示例	484第11章 异常处理	48711.1 抛出异常	48711.2 try块	49011.3 捕获异常	49411.4 异常规范	50211.5 异常与设计事项	505第12章 泛型算法	50712.1 概述	50712.2 使用泛型算述	51012.3 函数对象	52012.4 回顾iterator	52812.5 泛型算法	53512.6 何时不用泛型算法	538第四篇 基于对象的程序设计第13章 类	54513.1 类定义	54513.2 类对象	55213.3 类成员函数	55413.4 隐含的this指针	56513.5 静态类成员	57013.6 指向类成员的指针	57613.7 联合(union):一个节省空间的类	58513.8 位域(bit-field):一种节省空间的成员	59013.9 类域 ※	59113.10 嵌套类	59813.11 作为名字空间成员的类 ※	60713.12 局部类 ※	610第14章 类的初始化、赋值和析构	61314.1 类的初始化	61314.2 类的构造函数	61514.3 类的析构函数	62514.4 类对象数组和vector	63114.5 成员初始化表	63714.6 按成员初始化 ※	64314.7 按成员赋值 ※	64814.8 效率问题	651第15章 重载操作符和用户定义的转换	65715.1 操作符重载	65715.2 友元(friend)	66615.3 操作符 =	66915.4 操作符 []	67115.5 操作符operator()	67215.6 操作符 ->	67415.7 操作符 ++和--	67615.8 操作符new和delete	68015.9 用户定义的转换	68815.10 选择一个转换 ※	69715.11 重载解析和成员函数 ※	70815.12 重载解析和操作符 ※	713第16章 类模板	72216.1 类模板定义	72216.2 类模板实例化	73016.3 类模板的成员函数	73916.4 类模板中的友元(friend)声明	74216.5 类模板的静态数据成员	74716.6 类模板的嵌套类型	74916.7 成员模板 ※	75216.8 类模板和编译模式 ※	75616.9 类模板特化 ※	76216.10 类模板部分特化 ※	76516.11 类模板中的名字解析 ※	76716.12 名字空间和类模板 ※	76916.13 模板数组类	771第四篇 面向对象的程序设计第17章 类继承和子类型	78117.1 定义一个类层次结构	78417.2 确定层次的成员	79017.3 基类成员访问	80017.4 基类和派生类的构造	80717.5 基类和派生类虚拟函数	81617.6 按成员初始化和赋值 ※	83917.7 UserQuery管理类	84417.8 把它组合在一起	852第18章 多继承和虚拟继承	85818.1 准备阶段	85818.2 多继承	86218.3 public、private和protected继承	86818.4 继承下的类域	87518.5 虚拟继承 ※	88318.6 多继承及虚拟继承实例 ※	89318.7 按成员赋值 ※	64818.8 效率问题	651第19章 C++中继承的用法	90619.1 运行时刻类型识别	90619.2 异常和继承	91619.3 重载解析过程和继承 ※	932第20章 iostream库	94220.1 输出操作符	97220.6 文件输入和输出	97520.7 条件状态	98420.8 string流(字符串流)	98620.9 格式状态	98920.10 一个强类型库	997附录 泛型算法(按字母序)	999

图书封面

图书标签Tags

评论、评分、阅读与下载


    C++ Primer中文版 PDF格式下载


用户评论 (总计5条)

 
 

  •     C++的初学者(第一次学习C++的同学)不要选这本书入门。原因是:
      
      首先:这部书很厚,看完要花不少时间,初学者很容易丧失耐心
      
      其次:这部书的内容并不基础,需要有一些编译器方面的知识,初学者(没学过编译原理的同学)不时的会遇到知识或者名词上的盲点,不知道这本书在说什么,很容易有挫败感
      
      最后:这本书字太小(英文版的第三版),毁眼睛(好吧,其实这不是什么正经的理由,只是为了能凑一个“最后”出来)
      
      对于想对C++有更多了解或者具备了扎实基础的同学来说,这绝对是一本好书,它不但告诉你要“怎么样”,还经常会告诉你“为什么”。
  •     sfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafdssfdsafds
  •      世界上没有任何一本书,你读完了之后就能完全明白C++。C++究竟是个什么东西?一种语言、一种工具、一些聪明人编造的编程规范。如果说世界上最权威的、最全面的C++读物,那就该是ISO的C++手册,上千页,看也看不完,而且不同的C++编译器根本实现程度不同,所以C++的ISO在某种程度上说,是一种理想化的状态,100%实现是不可能的。
       说说读这本书的感受吧,买这本书的人很多,大概都冲着名气来的,但你要说这本书好在哪,我觉得就是比一般的C++书,在内容上更加全面和符合潮流一点。鉴于C和C++之间的关系,讲C++的书不得不讲讲C,但是C讲多了就不是C++了,这之间的度难以掌握。我上大学1年级的时候,学校开了C++编程的课程,但感觉老师是在讲C,包括很多函数也都是C里的。如果你不是面向对象以及STL的狂热者,看这本书基本上就是没用,而且还会非常痛苦,因为里面大量的细节都和上面讲的那两点有关。看了这么多的书,明白了一点,书是因人而异的,别人觉得好未必对自己也好。
       再谈谈这本书的翻译,翻译的还不错吧,只能这么说。书翻译的好坏,占到一本书的40%,翻译砸了,就滚蛋去吧。。
  •      看完之后,我只能:哇欧。2年前做过一段时间的C++,但是实在是不深入,后面也是一直做的ios客户端的开发,比较少用C++,最近重新捡起这本书看,开始看的很慢,这1一个月我看较快了。不能不说C++的强大和华丽,不过这本书确实不太适合刚开始学程序的拿过来看,有些关于编译器的玩意儿确实不太容易弄懂。但是如果有经验的程序员过来看这本书的话,经常会有如沐春风的感觉,因为以前可能是知其然,看完之后能知其所以然。
  •     很多人说这本书不适合入门,可我就是用这本书入门C++的,这三年时间里,我把这本书读了3遍以上,每次都有新的体会,总的来说,本书还是一本很好的C++书籍,对C++的各个方面(C,C with class ,面向对象,范型编程,和STL)都有介绍,本书也不是读过一次就可以放到一边的书籍,虽然是一本入门的书籍,但是由于C++的入门相当陡峭,所以还是需要很大毅力才能啃下这本书的,很多人建议以其它书比如essential c++作为入门,可是我决定本书还是值得一读的,因为要找工作了,最近又拿起本书了,细细的品味作为一本联邦语言的C++……
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7