一.致读者  1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示.让程序的结构尽可能地直接反映这些思想:   ★.如果你能把“它”看成一个独立的概念,就把它做成一个类.   ★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象.   ★.如果两个类有共同的界面,将此界面做成一个抽象类.   ★.如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类.   ★.如果一个类是一种对象的容器,将它做成一个模板.   ★.如果一个函数实现对某容器的一个算法,…
1. 请谈谈C++书.  没有,也不可能有一本书对于所有人来说都是最好的.不过对于那些真正的程序员来说,如果他喜欢从“经典风格”的书中间学习一些新的概念和技术,我推荐我的The C++ Programming Language, 1998年的第三版和特别版.那本书讲的是纯而又纯的C++,完全独立于平台和库(当然得讲到标准库).该书面向那些有一定经验的程序员,帮助他们掌握C++,但不适合毫无经验的初学者入门,也不适合那些临时程序员品尝C++快餐.所以这本书的重点在于概念和技术,而且在完整性和精确性…
一.致读者  1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示.让程序的结构尽可能地直接反映这些思想:   ★.如果你能把“它”看成一个独立的概念,就把它做成一个类.   ★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象.   ★.如果两个类有共同的界面,将此界面做成一个抽象类.   ★.如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类.   ★.如果一个类是一种对象的容器,将它做成一个模板.   ★.如果一个函数实现对某容器的一个算法,…
节选自<The C++ Programming Language> ——C++之父Bjarne Stroustrup          1. Don’t use exceptions where more local control structures will suffice;    当局部的控制能够处理时,不要使用异常:          2. Use the "resource allocation is initialization" technique to m…
QUESTION : What books does Bjarne Stroustrup suggest to master C++? ANSWER: A Tour of C++ is a quick (about 180 pages) tutorial overview of all of standard C++ (language and standard library) at a moderately high level for people who already know C++…
This morning in his opening keynote at CppCon, Bjarne Stroustrup announced the C++ Core Guidelines (github.com/isocpp/CppCoreGuidelines), the start of a new open source project on GitHub to build modern authoritative guidelines for writing C++ code.…
2013-04-25 21:30 (分类:社会人生) 非常好的文章 C ++ 的 背 影                                     ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4        热爱C++的朋友请不要误会,我并不是在暗示“C++已经日薄西山”,或者任何类似的意思.从语义上来说,C++作为一门编程语言,当然不会有什么背影.事实上,我想说的是一个人的背影.因此这个题目显得有点突兀,甚至哗众取宠.但是我想,在C++社群中,…
转自:http://blog.csdn.net/adm_qxx/archive/2007/05/20/1617488.aspx  第1章 致读者  [1] 在编写程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示.让程序的结构尽可能地直接反映这些思想:  [a] 如果你能把"它"看成一个独立的概念,就把它做成一个类.  [b] 如果你能把"它"看成一个独立地实体,就把它做成某个类的一个对象.  [c] 如果两个类有共同的界面,将此界面做成一个抽象类.…
Preface Part 1: Introduction 1.1 The Structure of This Book 1.1.1 Introduction 1.1.2 Basic Facilities 1.1.3 Abstraction Mechanisms 1.1.4 The Standard Library 1.1.5 Examples and References 1.2 The Design of C++ 1.2.1 Programming Style 1.2.2 Type Check…
1.编程语言的发展史和发展主线 计算机语言如果你将它当做一个产品,就像我们平时用的电视机.剃须刀.电脑.手机等, 他的发展也是有规律的. 任何一个产品的发展规律都是:向着人更加容易使用.功能越来越强大的方向发展. 那么,我们的计算机语言的发展也是这样,向着人更加容易使用,即更加容易写代码.更加容易实现现实逻辑的方向发展.套用奥林匹克的口号“更高.更快.更强”.那么计算机发展的主线可以总结为四个字:“更易.更强”. 这个”更易.更强”的主线,也适用于任何的产品.如果,读者朋友以后要开公司创造自己的…