vector :可是存放任何类型的数组
vector 对象的定义:
vector <元素类型> 数组对象名(数组长度
例子: vector <int> ary(5) //建立大小为5的数组
可以利用 vector对象名发 [下标表达式]对数组元素进行饮用
获取数组长度:
用size函数:
vector对象名.size()
移动构造:
1. 使用深层复制构造函数: 返回时构造临时对象, 动态分配将临时对象返回到主调函数,然后删除临时对象
2. 使用移动构造函数: 将要返回的局部对象转移到主调函数,省去了构造和删除临时对象的过程
主要说明一下移动构造函数:利用浅层复制,也就是将被复制内容指向复制内容地址,然后将被复制指针定义为空指针。
移动构造函数定义形式: