1.2 要前自增不要后自增(即要++I不要I++)
当写x=y++时产生的问题是自增功能将需要制造一个保持y的原值的拷贝,然后y自增,并把原始的值返回。后自增包括了一个临时对象的构造,而前自增则不要。对于整数,这没有额外的负担,但对于用户自定义类型,这就是浪费,你应该在有可能的情况下运用前自增,在循环变量中,你会常遇到这种情形。
不使用有返回值的操作符 在C++中经常看到这样写顶点的加法:
Vector operator+(const Vector &v页码:[1] [2] [3] [4] [5] [6] 第1页、共6页 |