![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C / C++
文章平均质量分 52
byte4096
这个作者很懒,什么都没留下…
展开
-
前置迭代器 VS. 后置迭代器
应该尽量优先使用前置式迭代器(++iter)而不是后置式迭代器,因为前者性能更好。前置式迭代器不需要传回旧值,所以不需要花费一个临时对象来保存旧值。因此,面对任何迭代器(以及任何抽象数据型别),应该优先使用前置式。这条规则对递减操作也同样适用。(但请注意,input迭代器并不提供递减运算操作符)。 从汇编的角度来看这个问题: (1)后置式迭代器: (2)前置式迭代器原创 2014-06-23 23:16:58 · 869 阅读 · 0 评论 -
C++ 面向对象(一)
uu原创 2014-06-30 23:16:11 · 383 阅读 · 0 评论 -
C++ 面向对象(二)
五、拷贝构造函数 1、默认拷贝构造函数 拷贝构造函数是一种特殊的构造函数,这个构造函数有一个参数,该参数类型是本类型的一个引用。 一般而言,我们不需要显示的提供拷贝构造函数,编译器会自动替我们合成一个默认的拷贝构造函数。默认的拷贝构造函数只进行浅拷贝,也就是说只是简单的把成员变量的值进行copy。 以下两种情况,如果使用默认的拷贝构造函数就会出问题。 (1原创 2014-07-01 14:48:10 · 309 阅读 · 0 评论