摘要: -----------------------------------7.2.2--------------------------------------------------------考虑下面不适宜复制实参的例子,该函数希望交换两个实参的值:// incorrect version of swap: The arguments are not changed! void swap(int v1, int v2) { int tmp = v2; v2 = v1; // assigns new value to local copy of the argument v1 = tmp; } 阅读全文
posted @ 2013-01-07 15:11 阿津 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 英文原文:10 steps to becoming a better programmer 这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的 10 件事情。 1. 永远不要复制代码 不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是 bug,它还会使你的代码体积变得臃肿。现代的编程语言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用 lamb... 阅读全文
posted @ 2013-01-07 14:31 阿津 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 在向函数传递大型对象时,需要使用引用形参,这是引用形参适用的另一种情况。虽然复制实参对于内置数据类型的对象或者规模较小的类类型对象来说没有什么问题,但是对于大部分的类类型或者大型数组,它的效率(通常)太低了;此外,我们将在第十三章学习到,某些类类型是无法复制的。使用引用形参,函数可以直接访问实参对象,而无须复制它。 阅读全文
posted @ 2013-01-07 14:28 阿津 阅读(185) 评论(0) 推荐(0) 编辑