iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++标准库封装vector数组的方法
  • 252
分享到

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

2023-06-29 11:06:37 252人浏览 独家记忆
摘要

这篇文章主要讲解了“c++标准库封装vector数组的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++标准库封装vector数组的方法”吧!前言:如果构建基本类型的数组或者自定义类型

这篇文章主要讲解了“c++标准库封装vector数组的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++标准库封装vector数组的方法”吧!

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

前言:

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

1、创建和使用vector对象

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

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

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

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

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

/// 构建vector对象,指定数组长度为3,初值为666vector<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数组的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C++标准库封装vector数组的方法

本文链接: https://www.lsjlt.com/news/324462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++标准库封装vector数组的方法
    这篇文章主要讲解了“C++标准库封装vector数组的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++标准库封装vector数组的方法”吧!前言:如果构建基本类型的数组或者自定义类型...
    99+
    2023-06-29
  • C++标准库封装的vector数组
    目录1、创建和使用vector对象2、vector对象的引用 前言: 如果构建基本类型的数组或者自定义类型的数组,那么需要自己扩展数组的功能,还有很多需要自己解决的问题,比如需要防止...
    99+
    2024-04-02
  • C++STL标准库std::vector的使用详解
    目录1. 简介2. 使用示例3. 构造、析构、赋值3.1 std::vector::vector 构造函数3.2 std::vector::~vector 析构函数3.3 std::...
    99+
    2024-04-02
  • php封装数组去重方法
    在PHP中,对数组进行去重是一项非常基础的任务之一。然而,在某些情况下,我们需要对数组进行封装,以方便我们的代码复用和维护。本文将介绍如何使用类方法封装数组去重方法。首先,我们需要创建一个名为ArrayUtils的类,并添加一个名为uniq...
    99+
    2023-05-19
  • C++11标准库bind函数应用方法是什么
    这篇文章主要讲解了“C++11标准库bind函数应用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11标准库bind函数应用方法是什么”吧!bind 是什么?bind 顾名思...
    99+
    2023-06-22
  • Python标准库calendar的使用方法
    目录Calendarcalendar.Calendar(firstweekday=0)类calendar.TextCalendar(firstweekday=0)calendar.H...
    99+
    2024-04-02
  • C语言库的封装和使用方法总结
    目录前言windows下静态库创建和使用静态库的创建静态库的使用方法一:添加工程中方法二:配置项目属性方法三:使用编译语句静态库优缺点缺点windows下动态库创建和使用静态库中生成...
    99+
    2024-04-02
  • C++的封装方法是什么
    本篇内容介绍了“C++的封装方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!封装c++认为万事万物皆为对象,对象上有其属性和行为封装...
    99+
    2023-06-29
  • 用C标准数学库精确计算标准正态分布的CDF
    要使用C标准数学库精确计算标准正态分布的累积分布函数(CDF),可以使用标准库中的`erf()`函数。`erf()`函数返回一个以x...
    99+
    2023-09-26
    C
  • Vue分页组件的封装方法
    前言 这个是基于vue2的分页封装,仿照elementUI而写的组件。 效果如图 话不多说,直接上代码 <template>   <div class="pagi...
    99+
    2024-04-02
  • vue日历组件的封装方法
    本文实例为大家分享了vue日历组件的封装代码,供大家参考,具体内容如下 图示 封装的组件的代码如下 <template>   <div class="calend...
    99+
    2024-04-02
  • c++利用vector创建二维数组的几种方法总结
    目录用vector创建二维数组的几种方法方法一方法二:一维扩充法 vector定义二维数组的输入和输出用vector创建二维数组的几种方法 方法一 #include <...
    99+
    2022-11-13
    c++ vector vector创建二维数组 c++二维数组
  • C++的socket封装方法是什么
    本篇内容介绍了“C++的socket封装方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!配置QT下的pro文件TEMPLATE = ...
    99+
    2023-06-04
  • nodejs各类数据库常用方法封装
    在Node.js中,常见的数据库有MySQL、MongoDB、Redis等。下面是各类数据库常用方法的封装示例。1. MySQL数据...
    99+
    2023-09-21
    nodejs
  • React封装弹出框组件的方法
    本文实例为大家分享了React封装弹出框组件的方法,供大家参考,具体内容如下 效果图 文件目录 alertList.tsx 用于容纳弹出框的容器 import React f...
    99+
    2024-04-02
  • vue面包屑组件的封装方法
    vue中自己封装面包屑组件,供大家参考,具体内容如下 要实现效果 前言 很多电商类产品都需要实现面包屑导航,用来优化用户体验 一、初级面包屑封装组件 1.封装基础结构组件 Brea...
    99+
    2024-04-02
  • Python标准库的操作方法有哪些
    这篇文章主要讲解了“Python标准库的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python标准库的操作方法有哪些”吧!1、操作系统接口os模块提供了不少与操作系统相关联...
    99+
    2023-06-30
  • vue3封装计时器组件的方法
    背景 在一些商城类网页中打开商品详情都会有一个计数器来选择购买的数量,这样的计时器不仅会在商品详情页面显示还会在购物车里面有,那就可以把计时器封装成组件,以便于更好的复用以及后期维护...
    99+
    2024-04-02
  • vue3封装轮播图组件的方法
    目的 封装轮播图组件,直接使用,具体内容如下 大致步骤 准备my-carousel组件基础布局,全局注册 准备home-banner组件,使用my-carousel...
    99+
    2024-04-02
  • C#对mysql封装的方法是什么
    在C#中,可以使用MySQL Connector/NET来与MySQL数据库进行交互。MySQL Connector/NET是一个A...
    99+
    2023-10-24
    C# mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作