摘要: 1、vector的动态增长 当添加元素时,如果vector空间大小不足,则会以原大小的两倍另外配置一块较大的新空间,然后将原空间内容拷贝过来,在新空间的内容末尾添加元素,并释放原空间。vector的空间动态增加大小,并不是在原空间之后的相邻地址增加新空间,因为vector的空间是线性连续分配的,不能 阅读全文
posted @ 2018-07-21 18:21 我得去图书馆了 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 典型的序列容器,C++标准严格要求次容器的实现内存必须是连续的,唯一可以和标准C兼容的stl容器,任意元素的读取、修改具有常数时间复杂度,在序列尾部进行插入、删除是常数时间复杂度,但在序列的头部插入、删除的时间复杂度是O(n),可以 在任何位置插入新元素,有随机访问功能,插入删除操作需要考虑。 本质 阅读全文
posted @ 2018-07-21 17:54 我得去图书馆了 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1、什么是隐式转换: 众所周知,C++的基本类型中并非完全的对立,部分数据类型之间是可以进行隐式转换的。 所谓隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为。很多时候用户可能都不知道进行了哪些转换。 2、为什么要进行隐式类型转换: C++面向对象的多态特性,就是通过父类的类型实现对子类的 阅读全文
posted @ 2018-07-21 16:52 我得去图书馆了 阅读(439) 评论(1) 推荐(0) 编辑