《C++代码设计与重用》 书评
作者:唐风
 前几个星期买了,一直没有直接细翻,买的时候看了背面的两个推荐,一个是孟岩,一个是Scott Meyers(Effective C++系列的作者)。二牛推荐必属精品,于是没有细读,直接买下。
这次去往返合肥,不想带什么行李,包里就只装了这本书,于是在火车上花时间翻了一遍。这才确认,原来这本书居然成书于1995年……那时连C++98都还没有出来,顿时觉得有点坑爹。前后翻这本书的出版说明,只看到有中文出版时间是2012年……要不是前面孟岩的序里有写作时间(2002),以及译序中有说明成书时间,那几乎看不出来这本书的原版出版时间这么的早。这不禁要吐槽了,我觉得,这肯定是人民邮电故意这么干的。
当然,不是说出版时间早的书就不是好书,比如说《C++ 语言的设计与演化》,出版时间也很早,但是现在看仍然是经典,仍然非常有收获。本书不一样,关于C++代码设计与重用,必定会涉及到很多比较具体的细节。然而谈到细节,C++ 这近二十年来的演化绝非1995年时候能看得到的。比如说这本书在模板和泛型方面的讨论非常少,而这恰恰是2000年以来C++发展最大的部分。在效率方面的讨论也不太具有价值了。多线程方面几乎没有涉及,对异常的讨论也很少,而且可能已经不再合时宜,编译器和标准方面的进步是当时所没有预见到的。更不说在 C++11 都已经出来两年,GCC 和 LLVM 都已经全面支持 C++11 的今天,这本书在细节方面的论述已经相当的不足,和过时了。
当然这不能怪这本书的作者,只是时过境迁,很多细节都需要重要审视。
如果说这本书还有什么价值的话,那就是可以把目录好好看看,对于代码设计和重用方面的细节可能时时都会变化,但着眼点却仍然值得参考。第 11 章《文档编制》的内容也还有一定的阅读价值。
总体来说,本书已经不再值得阅读。
《C++代码设计与重用》 书评的更多相关文章
- 《嫌疑人X的献身》书评
		
<嫌疑人X的献身>是日本著名推理小说作家东野圭吾的代表作之一.1985年东野圭吾以一本<放学后>出道,出道初期善于写精巧细致的本格推理,后期文笔愈发老辣.简练.2005年东野圭 ...
 - 东野圭吾--嫌疑人X的献身读后感
		
经推荐,打算看日本大作家东野圭吾的<嫌疑人X的献身>.书很薄,八开大小的书两百多页,一下午的时间差不多就能读完.读了前面几章,代入感很强,压抑浓郁的气氛着实让人难受,所以打算先看一下电影, ...
 - 扒一扒自从买了kindle后看的书
		
一.<性别战争> 讲述的是动物界各类动物的xxx(你懂的),以动物拟人化的口吻来进行问答,十分的生动形象,虽说和自己的生活没有多大联系,但是偶尔了解一下,也是意外的不错的感觉. 二.< ...
 - Movie
		
情书 av1300192最完美的离婚 av1304160梦旅人 av1126580NANA真人版电影 av1608482为了N av1815256恋爱写真 av710199笃姬 搜狐天皇 ...
 - CXF(2.7.10) - RESTful Services
		
1. 定义 JavaBean.注意 @XmlRootElement 注解,作用是将 JavaBean 映射成 XML 元素. package com.huey.demo.bean; import ja ...
 - Java的暑期作业
		
Java暑期作业 一.<恶意>读书笔记 <恶意>是日本作家东野圭吾写的推理小说之一.看完后不禁为东野先生的奇特的写作手法以及书中所展现的人性的丑恶所震撼.我认为这本书相较< ...
 - 欢迎访问我的独立博客 tracefact.net (2019.1.30)
		
欢迎访问我的独立博客 tracefact.net 长期以来,我都同时维护着两个博客,博客园和 tracefact.net,感觉有点分散精力,所以博客园以后不再每篇文章都同步更新了. 我会挑个别比较好的 ...
 - kindle完结书单
		
1.一个人的好天气---青山七惠 2.嫌疑人X的献身---东野圭吾 3.活着---余华 4.最漫长的旅行---Nicholas Sparks 5.解忧杂货店---东野圭吾 6.追风筝的人---卡勒德· ...
 - 爬虫系列1:Requests+Xpath 爬取豆瓣电影TOP
		
爬虫1:Requests+Xpath 爬取豆瓣电影TOP [抓取]:参考前文 爬虫系列1:https://www.cnblogs.com/yizhiamumu/p/9451093.html [分页]: ...
 - 初学html,任务1:一个简单html页面,要求:内容页面装一篇文章 用html来分段
		
这是主要内容部分,用html实现版块分布. 接下来是样式部分. 让页面所有元素的padding和margin都设置为0 : 否则加入一张大的覆盖的背景图片后,会由于浏览器的缘故,图片周边有白边: 设置 ...
 
随机推荐
- [CareerCup] 13.10 Allocate a 2D Array 分配一个二维数组
			
13.10 Write a function in C called my2DAlloc which allocates a two-dimensional array. Minimize the n ...
 - Linux及安全期中总结
			
Chapter1 往期博客传送门 Linux内核分析——第一周学习笔记 Linux内核分析——第二周学习笔记 Linux内核分析——第三周学习笔记 <Linux内核设计与实现>学习记录一 ...
 - 系统级I/O 第八周11.9~11.15
			
第十章 系统级I/O cp1 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include ...
 - 如何用Android Studio打多包名APK
			
问题:项目中不同的分发渠道可能需要打包多种APK(同样的代码),包名可能是不一样的,如果一个一个修改包名重新编apk是很麻烦,可以参考下列步骤在Android Studio上操纵Gradle来打包不同 ...
 - 运用Java对微信公众平台二次开发技术——开发者模式接入
			
当初我在这碰到了很多问题,市面上以及网络上的资料特别少,所以当初碰了很多壁,所以现在跟大家分享一下,如何用Java,对微信公众平台进行二次开发. 一.开发预备知识: 最基本的JavaSE与JavaWe ...
 - C#6.0特性(快来围观)
			
说明一下,很多博友一进来就认为仅仅是语法糖,C#语法的更新,代表着它的进步,语法糖是为了让我们更好的实现语句和功能,增加了易读性和易用性.而且它的每次进步,也会给我们带来新的支持和改进.比如C#(4. ...
 - 剖析简易计算器带你入门微信小程序开发
			
写在前面,但是重点在后面 这是教程,也不是教程. 可以先看Demo的操作动图,看看是个什么玩意儿,GitHub地址(https://github.com/dunizb/wxapp-sCalc) 自从微 ...
 - C#基础知识系列七(base、this、new、override、abstract、virtual、static)
			
前言 本文主要来讲解一下C#中,自己觉得掌握的不怎么样或者用的不多,不太熟悉的关键字,主要包括base.this.new.override.abstract.virtual以及针对static字段和s ...
 - Linq之Linq to XML
			
目录 写在前面 系列文章 linq to xml 总结 写在前面 在很多情况下,都可以见到使用xml的影子.例如,在 Web 上,在配置文件.Microsoft Office Word 文件(将wor ...
 - 2、面向对象以及winform的简单运用(面向对象的四大基本特性)
			
面向对象的四大基本特性 面向对象的核心概念就是封装.抽象.继承.多态这四大基本特性,在这里先解释一下它们的定义: 封装:是一种隐藏信息的特性.找到变化并且把它封装起来,你就可以在不影响其它部分的情况下 ...