书籍介绍
这不像一本技术手册,更像一位语言设计者的私人手记。作者Bjarne Stroustrup花了整整篇幅解释C++“为什么不得不这么设计”:从他对哲学的长期研究,到“宁愿给程序员选择权,也不强迫人们按某种方式行事”的信念,再到“我设计C++是为了解决一个问题,而不是想证明一种观点”的实用主义立场。读者在这里读到的,是多重继承、强制转换、存储管理这些如今被诟病为“坑”的机制背后,一个具体的人在理想主义与实用主义之间的反复权衡。它适合那些想知道语言设计如何被个人经历、哲学偏好甚至“记不住名字”这种琐碎原因塑造的程序员——与其说是学C++,不如说是看一门语言如何在妥协中生长。