C++标准库封装的vector数组 前言如果构建基本类型的数组或者自定义类型的数组那么需要自己扩展数组的功能还有很多需要自己解决的问题比如需要防止数组越界问题。此时可以采用C标准库提供的vector模板vector创建的对象包含众多封装好的函数比如“对象名.size()”函数可以很方便的查看数组的大小。下面从定义、使用、做函数引用等方面分别进行记录并讨论vector对象和数组的区别。1、创建和使用vector对象vector对象的创建和使用语法如下/// 创建vector类型对象名(数组长度, 元素初值)/// 取元素对象名[下标]/// 使用对象的函数对象名.函数名()创建vector对象需要指定的“类型”可以是基本数据类型或者是类类型如果是基本数据类型可以使用固定数值进行初始化所有元素的初值只能相同如果“类型”是类类型那么就会调用“默认构造函数”进行初始化。下面第一个例子为基本数据类型作为vector元素的例子12345678/// 构建vector对象指定数组长度为3初值为666vectorintdata(3, 666);/// 取元素printf(%d \n, data[1]);/// 调用vector对象的函数printf(%d \n, data.size());第二个例子是类类型的情况此时将会调用类的默认构造函数用于初始化123456789101112/// 自定义的Duck类classDuck {public:/// 默认构造函数Duck() { duckAge 666; }intduckAge;};/// 创建Duck类型的vector对象vectorDuckducks(3);/// vector的元素为Duck对象可以调用Duck对象的成员printf(%d \n, ducks[1].duckAge);2、vector对象的引用vector对象和其它类型的对象在引用的定义和使用的规则相同都采用先声明引用再将引用指向某个对象最后通过引用操作对象。下面是声明vector类型的引用语法vector 类型名引用名;使用引用作为函数参数时最好定义常引用防止对象被意外的更改123voidvectorSize(vectorintvec) {printf(%d \n, vec.size());}到此这篇关于C标准库封装的vector数组的文章就介绍到这了