1.3 Item M31:让函数根据一个以上的对象来决定怎么虚拟 有时,借用一下Jacqueline Susann的话:一次是不够的。例如你有着一个光辉形象、崇高声望、丰厚薪水的程序员工作,在Redm
Item M35:让自己习惯使用标准C++语言 自1990年出版以来,《The Annotated C++ Reference Manual 》(见原书P285,附录:推荐读物)是最权威的参考手册供程
Item M34:如何在同一程序中混合使用C++和C 许多年来,你一直担心编制程序时一部分使用C++一部分使用C,就如同在全部用C编程的年代同时使用多个编译器来生成程序一样。没办法多编译器编程的,除非
Item M33:将非尾端类设计为抽象类 假设你正在从事一个软件项目,它处理动物。在这个软件里,大多数动物能被抽象得非常类似,但两种动物--晰蜴和小鸡--需要特别处理。显然,晰蜴和小鸡与动物类的联系是
2. 杂项 我们现在到了接近结束的部分了,这章讲述的是一些不属于前面任一章节的指导原则。开始两个是关于C++软件开发的,描述的是设计适应变化的系统。面向对象的一个强大之处是支持变化,这两个条款描述具体
1.2 Item M30:代理类 虽然你和你的亲家可能住在同一地理位置,但就整个世界而言,通常不是这样的。很不幸,C++还没有认识到这个事实。至少,从它对数组的支持上可以看出一些迹象。在FORTRAN
1.1 Item M29:引用计数 引用计数是这样一个技巧,它允许多个有相同值的对象共享这个值的实现。这个技巧有两个常用动机。第一个是简化跟踪堆中的对象的过程。一旦一个对象通过调用new被分配出来,最
David's Note: I am not a good writer, and to write a fully new article is a little hard for me. But
More Effective C++的前言、导读和附1(侯捷译),以及在 “C++ 中计算物件个数”和“为智能指标实作 operator->*”(陈崴译,原发表于程序员杂志),可在侯捷的站点下载
Item 37: 绝不要重定义一个函数的 inherited default parameter value(通过继承得到的缺省参数值) 作者: 译者: 发布: 我们直接着手简化这个话题。只有两种函数