c++
316llp
这个作者很懒,什么都没留下…
展开
-
容器中reserve()函数与resize()函数
一、基本概念 reverse()和resize()是用来给容器vector、list和string预留空间或调整他们的大小:reserve()用来保留(扩充)容量,他并不改变容器的有限元素个数;resize()则调整容器大小(size,有效元素的个数),而且有时候会增大容器的容量。 首先我们得搞清楚“容量”和“容器”以及“有效元素”的概念。 容原创 2017-08-17 14:32:09 · 3206 阅读 · 0 评论 -
虚函数在构造函数和析构函数中的应用
一、不要将构造函数定义为虚函数 1、从存储空间角度 每一个虚函数都对应一个vtable(虚函数表),这个vtable就是存储在对象的内存空间的,那么如果构造函数是虚的,就需要通过vtable来调用,可是对象还没有实例化,即内存空间还没有,无法找到vtable,所以构造函数不能是虚的。 2、从对象类型角度 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的,是原创 2017-08-21 17:15:01 · 296 阅读 · 0 评论