C++中的vector容器对象学习笔记

C++中的vector容器对象学习笔记

什么是vector容器对象?

vector容器对象在C++中被定义为动态数组。它可以容纳许多类类型对象(int、double、bool、char等)。和其他数组不同的是,vector容器对象在创建后,可以根据需要动态地调整大小。这意味着可以动态添加或删除元素。

如何定义并初始化vector容器对象?

定义vector需要使用<vector>头文件,并在定义时使用vector<类型> 数组名语句。定义后,为了初始化vector对象,可以使用以下语句:

vector<类型> 数组名 = {元素1, 元素2, 元素3, ...};

如下所示:

#include <iostream>
#include <vector>

using namespace std;

int main() {
    // 定义和初始化一个vector容器对象
    vector<int> numbers = {1, 2, 3, 4, 5};
    for (int i = 0; i < numbers.size(); i++) {
        cout << numbers[i] << " ";
    }
    return 0;
}

输出结果为:

1 2 3 4 5

如何使用vector容器对象?

添加元素

可以使用push_back()方法向vector容器对象添加元素。

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> numbers = {1, 2, 3, 4, 5};
    // 添加元素6
    numbers.push_back(6);
    for (int i = 0; i < numbers.size(); i++) {
        cout << numbers[i] << " ";
    }
    return 0;
}

输出结果为:

1 2 3 4 5 6

删除元素

可以使用erase()方法删除vector容器对象中的元素。如下所示,删除元素3:

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> numbers = {1, 2, 3, 4, 5};
    // 删除元素3
    numbers.erase(numbers.begin() + 2);
    for (int i = 0; i < numbers.size(); i++) {
        cout << numbers[i] << " ";
    }
    return 0;
}

输出结果为:

1 2 4 5

访问元素

可以使用下标运算符[]访问vector容器对象中的元素。

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> numbers = {1, 2, 3, 4, 5};
    // 访问元素2
    cout << numbers[1] << endl;
    return 0;
}

输出结果为:

2

遍历元素

可以使用for循环遍历vector容器对象中的元素。

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> numbers = {1, 2, 3, 4, 5};
    // 遍历所有元素并输出
    for (int i = 0; i < numbers.size(); i++) {
        cout << numbers[i] << " ";
    }
    return 0;
}

输出结果为:

1 2 3 4 5

小结

vector容器对象是一个十分有用的C++容器,在编写代码时经常会使用到。上述内容是对vector容器对象的简单介绍,更详细的用法可以参照C++标准文档中的说明文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中的vector容器对象学习笔记 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 上网出现20种错误信息的分析

    上网出现20种错误信息的分析 当我们上网时,难免会遇到各种各样的错误信息,有些可能会给我们造成一定的困扰,甚至影响我们的正常使用。这篇文章将分享一些常见的错误信息及其解决方案,帮助读者更好地理解和解决问题。 1. DNS错误 描述: 当你输入一个网址时,会出现“无法访问网站”或“未找到服务器”的提示,这通常是DNS错误导致的。 解决方案: 检查你的网络设置,…

    C 2023年5月23日
    00
  • C++ com编程学习详解

    C++ COM编程学习详解攻略 什么是COM? COM(Component Object Model)是一种面向对象的软件组件技术,主要用于在不同的应用程序之间通信。使用COM,你可以编写可重用的软件组件,这些组件可以跨越不同的编程语言,操作系统和网络。COM最初是由Microsoft开发的。 学习COM的前提条件 了解C++语言,并熟练掌握面向对象编程。 …

    C 2023年5月22日
    00
  • C++11 shared_ptr 与 make_shared源码剖析详解

    C++11中的shared_ptr和make_shared是两个非常实用的特性,能够帮助我们更好地管理内存。本文将深入介绍shared_ptr和make_shared的实现原理,帮助读者更好地掌握这两个特性。 1. shared_ptr简介 shared_ptr是C++11提供的一种智能指针,用于管理动态内存。它可以自动对内存进行引用计数,并在引用计数为0时…

    C 2023年5月23日
    00
  • 详解Matlab如何绘制小提琴图

    让我给大家详细讲解一下“详解Matlab如何绘制小提琴图”的完整攻略。在此之前,请确保你已经安装了Matlab软件。 首先,我们需要了解什么是小提琴图。小提琴图(Violin Plot)是一种可视化方式,它能够同时显示数据的分布情况和概率密度。小提琴图可以展示出不同数据之间的差异,同时还能显示出数据的整体分布情况和密度。接下来,我将详细介绍如何使用Matla…

    C 2023年5月23日
    00
  • C语言目标文件的详细讲解

    C语言目标文件的详细讲解 在C语言的编译过程中,有一个很重要的概念——目标文件。它是源文件经过编译器编译之后生成的一种二进制文件。目标文件通常用于连接器的链接过程中,将多个目标文件合并成一个可执行文件。 目标文件的种类 在C语言中,目标文件主要分为三种类型:可重定位目标文件、可执行目标文件和共享目标文件。 可重定位目标文件 可重定位目标文件是编译器编译完源代…

    C 2023年5月23日
    00
  • Python实现求解一元二次方程的方法示例

    当我们需要求解一元二次方程时,可以通过Python程序来实现。Python提供了强大的数学模块math,其中包含了求解一元二次方程的函数。本篇攻略将会详细讲解如何使用Python实现求解一元二次方程的方法。 一元二次方程的基本知识 我们先来回顾一下一元二次方程的基本知识。 一元二次方程的一般形式为: $$ax^2+bx+c=0$$ 其中,a, b, c均为实…

    C 2023年5月22日
    00
  • PHP 实现 JSON 数据的编码和解码操作详解

    PHP 实现 JSON 数据的编码和解码操作详解 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于前后端数据交互。PHP 提供了对 JSON 数据的编码和解码支持,使得开发者可以方便地将 PHP 数据结构转换成 JSON 数据字符串,或将 JSON 数据字符串转换成 PHP 数据结构。 JSON 编码 PH…

    C 2023年5月23日
    00
  • 解读C++编译报错有迹可寻

    下面是“解读C++编译报错有迹可寻”的完整攻略,包含以下内容: 1. 什么是编译报错 在编写 C++ 程序时,由于语法、类型、函数调用等方面出现问题会导致编译失败,此时编译器会给出一个错误提示,我们称之为编译报错。编译报错是程序员最常见的错误类型之一,在进行调试时,要仔细分析编译报错信息找出错误所在。 2. 如何解读编译报错 一般来说,编译报错信息由以下部分…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部