C++编程风格

卡吉尔

出版时间

2012-12-31

ISBN

9787115295064

评分

★★★★★

标签

计算机

书籍介绍
这更像一本教人如何「思考」而非「书写」C++的思辨之作。它不满足于罗列规则,而是借计算机定价、string类、车辆与车库等真实案例,把抽象、一致性、继承的取舍、虚函数的边界一层层剥开,让你看清每条建议背后的权衡。读者最看重的,是它反复提醒:多态不是万灵药,继承要慎用,抽象该提取时才提取。书中那些近乎「苛刻」的准则——每个new都要有对应的delete、operator=要处理x=x、构造函数要保证对象状态明确——恰恰是它区别于速查手册的地方:它逼你为代码的健壮与可维护负责。唯一遗憾的是,部分讨论停留在早已成为标准的老生常谈,缺乏与时俱进的更新。适合愿意沉下心打磨工程素养、而非只想查语法的读者。
AI导读
核心看点
  • 聚焦大规模编程的可读性与可维护性
  • 提炼抽象、一致性等编码风格规则
  • 通过真实案例解析常见误区与陷阱
读者共识
  • 案例直观,有助于理解高级特性
  • 篇幅精炼,适合进阶提升阅读
  • 虽显过时,但设计思维仍有价值
精彩摘录
  • "1、将共同的抽象提取出来并放到基类中 2、一个类应该能够描述一组对象(避免过于特化)。 3、如果派生类之间的区别在于属性,则用数据成员来表示;如果在于行为,则用虚函数来表示 4、如果通过公有集成来产生派生类,那么这个派生类应该是其基类的特化。 5、多态并不是所有程序设计问题的解决方案"
  • "构造函数应该使得对象处于明确定义的状态"
  • "我们应该考虑使用默认参数的形式来代替函数重载的形式"
  • "类的接口定义应该是一致的——避免产生困惑"
  • "对于每一个new操作,都要有相应的delete操作"
  • "在定义operator=时,我们要注意x=x这种情况"
目录
1 抽象 1
1.1 编程风格示例:计算机的定价 1
1.2 找出共同的抽象 5
1.3 类之间的区别 9
1.4 属性与行为 9

显示全部
用户评论
201709第二遍
年代久远的技术书,讨论着一些已经成为标准的oo方法。
思辨来的风格,可惜少人问津。
很好的一本书,从各个细小的方面指出编程的问题,帮助写出健壮的程序。
对C++的高级特性,涉及的比较全面,通过案例分析,一步一步分析虚函数,多态,一致性,运算符重载等的好处,通俗易懂,案例直观。
下载
收藏