-
内容大纲
本书从《C++核心准则》(C++ Core Guidelines)中精心挑选了30条准则进行细致、深入的讲解。内容涵盖C++语言最主要的方面,如类型系统、面向对象、模板和元编程、错误处理、程序性能、常量性等,其间又恰如其分地穿插了编码风格、设计模式等主题。书中汇集了作者数十年职业生涯的经验和一些有趣的示例,除了深刻的见解,行文也充满了趣味性。作者试图通过这种突出重点、以点带面的方式帮助读者了解并学习《C++核心准则》,进而更深入地掌握C++这门编程语言,特别是它的“现代”形态。
本书适合各种经验水平的C++开发者阅读。 -
作者介绍
-
目录
第1章 避重就轻不可取
1.1 P.2:使用ISO标准C++编写代码
什么是ISO标准C++
封装差异
了解以前的用法
紧跟标准的发展
1.2 F.51:在有选择的情况下,优先使用默认参数而非重载
引言
改进抽象概念:是增加参数还是重载
微妙的重载解决
回到示例代码
默认参数天然的明确性
函数重载的替代方案
有时必须重载
小结
1.3 C.45:不要定义仅初始化数据成员的默认构造函数,而应使用类内成员初始化
为什么要有默认构造函数
你是怎样初始化数据成员的
两个人维护一个类时会怎样
小结
1.4 C.131:避免平凡的get和set函数
一种古老的惯用法
抽象
单纯的封装
类不变式
名词和动词
小结
1.5 ES.10:每条语句只声明一个名字
我来引入你
向后兼容
写出更加清晰的声明
结构式绑定
小结
1.6 NR.2:不强求函数只用一条return语句
规则会演化
确保资源得到清理
使用RAII
编写好的函数
小结
第2章 不要伤害自己
2.1 P.11:将凌乱的构造封装起来,而不是使其散布于代码中
“一口吞”式做法
封装一种凌乱的构造意味着什么
语言的目的和抽象的本质
抽象的层次
通过重构和分割实现抽象
小结
2.2 I.23:尽量减少函数参数
他们应该挣多少
通过抽象简化问题
尽可能少,但不要更少
……
第3章 别再使用
第4章 正确使用新特性
第5章 默认写出好代码
后记
跋
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...