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