原作名: The C++ Programming Language (Special Edition)
作者: [美] Bjarne Stroustrup
出版社: 高等教育出版社
出版年: 2001-8-1
页数: 1019
定价: 55.00
装帧: 平装
ISBN: 9787040100952
作者: [美] Bjarne Stroustrup
出版社: 高等教育出版社
出版年: 2001-8-1
页数: 1019
定价: 55.00
装帧: 平装
ISBN: 9787040100952
内容简介 · · · · · ·
《C++程序设计语言》(特别版)(影印版)作者是C++的发明人,对C++语言有着全面、深入的理解,因此他强调应将语言作为设计与编程的工具,而不仅仅是语言本身,强调只有对语言功能有了深入了解之后才能真正掌握它。《C++程序设计语言》编写的目的就是帮助读者了解C++是如何支持编程技术的,使读者能从中获得新的理解,从而成为一名优秀的编程人员和设计人员。
作者简介 · · · · · ·
Bjarne Stroustrup is the designer and original implementor of C++and the author of The C++Programming Lan-guage ,The Annotated C++Reference Mannual,and The Design and Evolution of C++ A graduate of the University of Aarhus,Denmark,and Cambridge University,England .
目录 · · · · · ·
Preface
Preface to Second Edition
Preface to First Edition
Introductory Material
1 Notes to the Reader
2 A Tour of C++
· · · · · · (更多)
Preface to Second Edition
Preface to First Edition
Introductory Material
1 Notes to the Reader
2 A Tour of C++
· · · · · · (更多)
Preface
Preface to Second Edition
Preface to First Edition
Introductory Material
1 Notes to the Reader
2 A Tour of C++
3 A Tour of the Standard Library
Part I: Basic Facilities
4 Types and Declarations
5 Pointers, Arrays, and Structures
6 Expressions and Statements
7 Functions
8 Namespaces and Exceptions
9 Source Files and Programs
Part II: Abstraction Mechanisms
10 Classes
11 Operator Overloading
12 Derived Classes
13 Templates
14 Exception Handling
15 Class Hierarchies
Part III: The Standard Library
16 Library Organization and Containers
17 Standard Containers
18 Algorithms and Function Objects
19 Iterators and Allocators
20 Strings
21 Streams
22 Numerics
Part IV: Design Using C++
23 Development and Design
24 Design and Programming
25 Roles of Classes
Appendices
A The C++ Grammar
B Compatibility
C Technicalities
D Locales
E Standard Library Exception Safety
Index
· · · · · · (收起)
Preface to Second Edition
Preface to First Edition
Introductory Material
1 Notes to the Reader
2 A Tour of C++
3 A Tour of the Standard Library
Part I: Basic Facilities
4 Types and Declarations
5 Pointers, Arrays, and Structures
6 Expressions and Statements
7 Functions
8 Namespaces and Exceptions
9 Source Files and Programs
Part II: Abstraction Mechanisms
10 Classes
11 Operator Overloading
12 Derived Classes
13 Templates
14 Exception Handling
15 Class Hierarchies
Part III: The Standard Library
16 Library Organization and Containers
17 Standard Containers
18 Algorithms and Function Objects
19 Iterators and Allocators
20 Strings
21 Streams
22 Numerics
Part IV: Design Using C++
23 Development and Design
24 Design and Programming
25 Roles of Classes
Appendices
A The C++ Grammar
B Compatibility
C Technicalities
D Locales
E Standard Library Exception Safety
Index
· · · · · · (收起)
喜欢读"C++ 程序设计语言(特别版)(英文影印版)"的人也喜欢 · · · · · ·
按有用程度 按页码先后 最新笔记
-
第418页
.A pointer to a member is a value that identifies a member of class.Pointers to members look like pointer type,but it is not an ordinary pointer. 1. Ordinary pointer and pointers to members could be implicitly converted to null constant pointer both. 2. Ordinary pointer and pointers to members could be implicitly converted to bool type both. 3. Ordinary could be implicitly converted to... (更多).A pointer to a member is a value that identifies a member of class.Pointers to members look like pointer type,but it is not an ordinary pointer. 1. Ordinary pointer and pointers to members could be implicitly converted to null constant pointer both.2. Ordinary pointer and pointers to members could be implicitly converted to bool type both.3. Ordinary could be implicitly converted to void* cv pointer. Pointers to members could not be implicitly converted to void* cv pointer.4. An rvalue of type “pointer to member of B of type cv T,” where B is a class type, can be implicitly converted to an rvalue of type “pointer to member of D of type cv T,” where D is a derived class of B.In conrast, a pointer to B could not implicitly converted to a pointer to D. In face, both rules exist to preserve the fundamental guarantee that a pointer may never point to an object that doesn't at least have properties that the pointer promises. By refusing these conversion, perhaps the compliers saves us from a run-time error. (收起)2012-02-10 09:52:49 回应
-
第336页
When both ordinary function and template function join in the overloading resolution,guess what happans? I think one of the possibilities is going to be a gork. The brief rule is as follows: 1. Find the set of function template specializations that will take part in overload res-olution; 2. Consider only the most specialized template function in the following steps. 3. Do overload res... (更多)When both ordinary function and template function join in the overloading resolution,guess what happans? I think one of the possibilities is going to be a gork.The brief rule is as follows:
The principle of the resolution rule is selecting the most specified function,with less conversion and deduction. (收起)1. Find the set of function template specializations that will take part in overload res-olution; 2. Consider only the most specialized template function in the following steps. 3. Do overload resolution for this set of functions, plus any ordinary functions as for ordinary functions.If a template function argument has been determined by template argu-ment deduction (§13.3.1), that argument cannot also have promotions, standard conversions, or user-defined conversions applied[even though,these conversions can be used if the function argument don't involved in the deduction of a template parameter]. 4.If a function and a specialization are equally good matches, the function is preferred.
2012-01-11 19:17:13 回应
-
第329页
How to beginning study template: Similarly, when trying to understand a template, it is often useful to imagine its behavior for a particular type argument such as char before trying to comprehend the template in its full generality. (更多)How to beginning study template:
(收起)Similarly, when trying to understand a template, it is often useful to imagine its behavior for a particular type argument such as char before trying to comprehend the template in its full generality.
2012-01-03 15:27:32 回应
-
第1页
"Between the previous and next sequence point a scalar object shall have its stored value modified at most once by the evaluation of an expression." 在前一个连续点与后一个连续点之间一个对象的值只能够被修改至多一次,否则行为不确定. sequence point 说明:<其中还有C\C++标准的sequence point 说明> http://en.wikipedia.org/wiki/Sequence_point side effect 说明: http://en.wikipedi... (更多)"Between the previousand next sequence point a scalar object shall have its stored value modified at most once by the evaluationof an expression."在前一个连续点与后一个连续点之间一个对象的值只能够被修改至多一次,否则行为不确定.sequence point 说明:<其中还有C\C++标准的sequence point 说明> http://en.wikipedia.org/wiki/Sequence_pointside effect 说明: http://en.wikipedia.org/wiki/Side_effect_%28computer_science%29 (收起)2011-10-19 10:39:44 回应
-
第26页
Over the years, the emphasis in the design of programs has shifted from the design of procedures and toward the organization of data. Among other things, this reflects an increase in program size. A set of related procedures with the data they manipulate is often called a module. The programming paradigm becomes: Decide which modules you want; partition the program so that data is hidden withi... (更多)
大师高屋建瓴,简单明了的指明了模块化编程的关键之处.通过隐藏数据,减少模块与模块之间的依赖. (收起)Over the years, the emphasis in the design of programs has shifted from the design of procedures and toward the organization of data. Among other things, this reflects an increase in program size. A set of related procedures with the data they manipulate is often called a module. The programming paradigm becomes: Decide which modules you want; partition the program so that data is hidden within modules.
2011-11-10 20:22:36 回应
-
第66页
第三章忠告: [2] don't believe in magic;understand what you libraries do,how they do it, and at what cost they do it. 不要以为库都是在变魔术;理解你的库做了些什么,他们怎么做的,以及他们这么做的代价. [4] Do not think that the standard library is ideal for everything. 不要以为标准库对所有的场景都适用. (更多)第三章忠告:[2] don't believe in magic;understand what you libraries do,how they do it, and at what cost they do it.不要以为库都是在变魔术;理解你的库做了些什么,他们怎么做的,以及他们这么做的代价.[4] Do not think that the standard library is ideal for everything.不要以为标准库对所有的场景都适用. (收起)2011-09-22 09:34:09 回应
-
第418页
.A pointer to a member is a value that identifies a member of class.Pointers to members look like pointer type,but it is not an ordinary pointer. 1. Ordinary pointer and pointers to members could be implicitly converted to null constant pointer both. 2. Ordinary pointer and pointers to members could be implicitly converted to bool type both. 3. Ordinary could be implicitly converted to... (更多).A pointer to a member is a value that identifies a member of class.Pointers to members look like pointer type,but it is not an ordinary pointer. 1. Ordinary pointer and pointers to members could be implicitly converted to null constant pointer both.2. Ordinary pointer and pointers to members could be implicitly converted to bool type both.3. Ordinary could be implicitly converted to void* cv pointer. Pointers to members could not be implicitly converted to void* cv pointer.4. An rvalue of type “pointer to member of B of type cv T,” where B is a class type, can be implicitly converted to an rvalue of type “pointer to member of D of type cv T,” where D is a derived class of B.In conrast, a pointer to B could not implicitly converted to a pointer to D. In face, both rules exist to preserve the fundamental guarantee that a pointer may never point to an object that doesn't at least have properties that the pointer promises. By refusing these conversion, perhaps the compliers saves us from a run-time error. (收起)2012-02-10 09:52:49 回应
-
第336页
When both ordinary function and template function join in the overloading resolution,guess what happans? I think one of the possibilities is going to be a gork. The brief rule is as follows: 1. Find the set of function template specializations that will take part in overload res-olution; 2. Consider only the most specialized template function in the following steps. 3. Do overload res... (更多)When both ordinary function and template function join in the overloading resolution,guess what happans? I think one of the possibilities is going to be a gork.The brief rule is as follows:
The principle of the resolution rule is selecting the most specified function,with less conversion and deduction. (收起)1. Find the set of function template specializations that will take part in overload res-olution; 2. Consider only the most specialized template function in the following steps. 3. Do overload resolution for this set of functions, plus any ordinary functions as for ordinary functions.If a template function argument has been determined by template argu-ment deduction (§13.3.1), that argument cannot also have promotions, standard conversions, or user-defined conversions applied[even though,these conversions can be used if the function argument don't involved in the deduction of a template parameter]. 4.If a function and a specialization are equally good matches, the function is preferred.
2012-01-11 19:17:13 回应
-
第329页
How to beginning study template: Similarly, when trying to understand a template, it is often useful to imagine its behavior for a particular type argument such as char before trying to comprehend the template in its full generality. (更多)How to beginning study template:
(收起)Similarly, when trying to understand a template, it is often useful to imagine its behavior for a particular type argument such as char before trying to comprehend the template in its full generality.
2012-01-03 15:27:32 回应
书评 · · · · · · (共26条) 我来评论这本书
热门评论 最新评论
要成为优秀C++程序员不可不读的一本好书
-
- 老好人 这本书的特色是其中充满了如何写好的C++程序的建议(每一章后都有Advice的总结),如何用C++进行软件设计的思想贯穿整本书。事实上,第四部分的三章全部在讲如何用C++进行好的设计。第三部分较为详细地讲述了STL的设计。STL可以说是C++的第一个优美的设计,其设计原理可以给一般C++程序员提供一个好的设计的范例。它......2009-08-27 12/14有用
翻译一般
-
- 犬儒小柒(猥琐大叔技术宅) 翻译的一般,很多地方读着拗口,有能力读英文版吧,没能力,中英文对照着看,很多不懂的看原版就知道什么意思了。比如,在线函数、函数界面。对应着的其实是 inline function、member interface。 我没有从头看,直接从类那一章开始看的,比如静态成员这一章。P203 原文:一个需要访问类成员......2011-11-27 1/1有用来自 机械工业出版社2002版
这本书很好
-
- 魏理布赫 看了这本书,我基本上成了所有认识的人的导师!周围任何一个写C++程序碰到问题的人,我都能在5分钟内帮他解决! 当然光看还不行,必须是用心看,还得实践! 附录也很有的看,就连C++的语法BCD范式,也很有的看!...... (20回应)2008-07-03 7/9有用来自 机械工业出版社2002版
时间无法磨灭此书在我们心中的地位
-
- 雷 从评论这本书的人的数量就能看出, C++的程序员越来越少。 时间在流逝, 社会在进步, 技术在更新。 有时候我为C++的没落感到惋惜, 其实我这么想是多余的。 因为人会老,技术也是如此。 但C++依然很强大,她依然在为各个重要的领域服务着。 此书就像C++语言本身一样强大。 但与此不同的...... (1回应)2010-07-31 4/4有用来自 机械工业出版社2002版
还是看影印版吧
-
- jyo 这本书我看的是裘宗燕翻译的中文版。 单就译文的流畅而言,没有太大的问题,基本不存在诘屈聱牙的翻译。 但是技术书籍的翻译不同于小说,其中有很多特定名词,都有特定的中文名词相对应。不管该名词以前翻译得是否恰当,既然已经被广泛使用了,最好还是遵守得好。不然,既影响阅读其他C++著作,也影响与其他程序员的沟通交流。...... (1回应)2010-01-30 5/6有用来自 机械工业出版社2002版
有难度,但有分量的好书
-
- jishipu 这本书不是太适合初学者。作者好像是一位哲学家,不但告诉你是这样,而且告诉你为什么这样。如果你有一定的语言积累,读此书,犹如沐春风,和作者神游一番。读完此书,c++的架构已在心中。c++的博大不言而喻。读完此书,看c/c++方面的书,速度奇快,毕竟是c++之父写的书啊。初学者看此书,有一定的难度。总之,正如作者所言,这是......2011-04-06 2/2有用来自 机械工业出版社2002版
和大家分享一下。
-
- become 学计算机的,谁没学过学C,C++什么的。但那感觉,真是……一言难尽。总之自学痛苦呀。后来发现猎豹网校上有一门视频课程,是讲经典C++教程,哈,要是早点知道该有多好!给大家分享一下经验,你也可以去试听一下,还满不错! ......2011-11-14 来自 机械工业出版社2002版
怎么看呢
-
- bonnienihao 我想问下大家怎么才能看到呢 很需要这本书 现在很想学好C++这门语言 所以非常需要这本书 希望大家能告诉我怎么看哦 谢谢拉 我想问下大家怎么才能看到呢 很需要这本书 现在很想学好C++这门语言 所以非常需要这本书 希望大家能告诉我怎么看哦 谢谢拉......2011-07-28 来自 机械工业出版社2002版
将C++进行到底
-
- 超导上等兵(晴天柱) 喜欢C++,很久了,不过一直基本上是停留在口头上,水平呢,大约比hello world!级别稍高一点。 意识到编程很重要的时候,看到琳琅满目的编程语言,经过一段时间的考察和论坛扯淡,决定还是学好C/C++比较实在。有了这个基础,以后想学什么语言,都会很简单的。 于是,这个月的劳务费发了之后,立马在当当买了一本。今天......2011-07-21 来自 机械工业出版社2010版
必须要学C++
-
- 浅蓝色~~(好好生活,享受生活) 现在越来越多的人在做J2EE,我只是觉得java技术隐藏掉了太多的东西,而且上手简单,但是学精通很难,现在越来越多的东西都在向java靠近,比如android手机开发,gwt做页面开发,长期下来,我担心每个开发人员能做出来的东西越来越多,但是会的东西只有java,所以我强烈建议学习C++,<<The C++ Progr......2011-07-10 来自 Addison-Wesley Professional2000版
这是一本好书,但是需要放到最后来读之转评论一则
-
- 阿四(a-shi.org成功上线:)) 看原版书评的时候,发现amazon上的书评还是挺好的.下面转一顶得最高的书评: (地址:http://www.amazon.com/Programming-Language-3rd-Bjarne-Stroustrup/dp/0201889544) Fundamental Book, but should be la...... (1回应)2011-05-09 1/1有用来自 Addison-Wesley Professional2000版
"C++ 程序设计语言(特别版)(英文影印版)"的论坛 · · · · · ·
在哪儿买这本书? · · · · · ·
- 京东网上商城 (RMB 49.70)
- 查看2家网店价格 (49.70元起)
- 加入购书单 多本比价 批量购买 已在购书单
这本书的其他版本 · · · · · · ( 全部6 )
- 机械工业出版社版 2002-7 / 800人读过 / 有售
- Addison-Wesley Professional版 2000-02-11 / 150人读过 / 有售
- 机械工业出版社版 2010-3 / 44人读过 / 有售
- 儒林版 2001 / 1人读过
以下豆列推荐 · · · · · · (全部)
- 【C/C++学习指南】 (小李飞刀)
- C++书单(转载) (海若)
- C++/STL学习书籍列表 (leal)
- 理论计算机科学——程序设计语言 (网络流)
- 计算机书架 (yasker)
谁读这本书?
喜欢这本书的人常去的小组 · · · · · ·

- perl (436)

- Emacs (2342)

- Vim (6198)

- LISP (2011)

- C++及编程 (4999)

- Go Programming Language (257)

- Debian (1619)

- TAOCP (614)
喜欢这本书的人关注的活动 · · · · · ·
订阅关于C++ 程序设计语言(特别版)(英文影印版)的评论:
feed: rss 2.0











