C++标准库封装的vector数组

 更新时间:2022年03月10日 16:37:53   作者:机器学习入坑者  
这篇文章主要介绍了C++标准库封装的vector数组,vector创建的对象包含众多封装好的函数,想了解其相关资料的小伙伴可以参考下面文章内容,希望对你的学习有所帮助

前言:

如果构建基本类型的数组或者自定义类型的数组,那么需要自己扩展数组的功能,还有很多需要自己解决的问题,比如需要防止数组越界问题。此时,可以采用C++标准库提供的vector模板,vector创建的对象包含众多封装好的函数,比如“对象名.size()”函数可以很方便的查看数组的大小。下面从定义、使用、做函数引用等方面分别进行记录,并讨论vector对象和数组的区别。

1、创建和使用vector对象

vector对象的创建和使用语法如下:

/// 创建
vector<类型>对象名(数组长度, 元素初值)

/// 取元素
对象名[下标]

/// 使用对象的函数
对象名.函数名()

创建vector对象需要指定的“类型”可以是基本数据类型或者是类类型,如果是基本数据类型可以使用固定数值进行初始化(所有元素的初值只能相同);如果“类型”是类类型,那么就会调用“默认构造函数”进行初始化。下面第一个例子为基本数据类型作为vector元素的例子:

/// 构建vector对象,指定数组长度为3,初值为666
vector<int>data(3, 666);

/// 取元素
printf("%d \n", data[1]);

/// 调用vector对象的函数
printf("%d \n", data.size());

第二个例子是类类型的情况,此时将会调用类的默认构造函数,用于初始化:

/// 自定义的Duck类
class Duck {
public:
    /// 默认构造函数
    Duck() { duckAge = 666; }
    int duckAge;
};

/// 创建Duck类型的vector对象
vector<Duck>ducks(3);
/// vector的元素为Duck对象,可以调用Duck对象的成员
printf("%d \n", ducks[1].duckAge);

2、vector对象的引用

vector对象和其它类型的对象在引用的定义和使用的规则相同,都采用先声明引用,再将引用指向某个对象,最后通过引用操作对象。

下面是声明vector类型的引用语法:

vector <类型名>&引用名;

使用引用作为函数参数时,最好定义常引用,防止对象被意外的更改:

void vectorSize(vector<int>&vec) {
    printf("%d \n", vec.size());
}

到此这篇关于C++标准库封装的vector数组的文章就介绍到这了,更多相关C++的 vector数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言超详细讲解指针的概念与使用

    C语言超详细讲解指针的概念与使用

    本文主要讲解C语言中指针和字符串的关系以及指针和数组的关系,在看本文之前大家可以先看看博主之前的C语言基础篇,先对C语言指针先有个基础的了解,有助于对本文章有更深一步的了解
    2022-05-05
  • c语言小游戏程序之弹跳小球的实现代码

    c语言小游戏程序之弹跳小球的实现代码

    这篇文章主要介绍了c语言小游戏程序之弹跳小球的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • C语言超全面讲解函数的使用方法下

    C语言超全面讲解函数的使用方法下

    函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数,由于篇幅过大,分为两篇讲解,下面开始下篇
    2022-04-04
  • Qt实现TCP网络编程

    Qt实现TCP网络编程

    这篇文章主要为大家详细介绍了Qt实现TCP网络编程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 好用的C++ string Format“函数”介绍

    好用的C++ string Format“函数”介绍

    大家好,本篇文章主要讲的是好用的C++ string Format“函数”介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C++二级指针和指针的引用

    C++二级指针和指针的引用

    这篇文章主要介绍了C++二级指针和指针的引用,下文举例实现形参指针改变实参指针所指向的对象,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-03-03
  • C++中memset函数用法详解

    C++中memset函数用法详解

    这篇文章主要介绍了C++中memset函数用法,结合实例形式详细分析了memset函数的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2016-06-06
  • C语言Tinyhttpd服务器源码剖析

    C语言Tinyhttpd服务器源码剖析

    这篇文章主要为大家介绍了C语言Tinyhttpd服务器源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • C++中string的模拟实现

    C++中string的模拟实现

    这篇文章主要为大家详细介绍了C++中string的模拟实现,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • C语言实现的猴子吃桃问题算法解决方案

    C语言实现的猴子吃桃问题算法解决方案

    这篇文章主要介绍了C语言实现的猴子吃桃问题解决方案,较为详细的分析了猴子吃桃问题并给出了C语言算法的实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10

最新评论