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日

相关文章

  • C++实现Dijkstra(迪杰斯特拉)算法

    当我们需要在一个带权重的图中找到起始点到目标点的最短路径时,Dijkstra算法是一种较为常见的解决方法。下面,我将为大家详细讲解如何使用C++语言实现Dijkstra算法的完整攻略。 前置知识 在学习本文之前,你需要掌握以下基础知识: C++语言基础 图的基本概念和表示方法 最短路径问题和算法 如果你对上述知识点掌握不够扎实,我建议你先去学习相关基础知识。…

    C 2023年5月22日
    00
  • 如何取消.net后台线程的执行

    如何取消.NET后台线程的执行 在开发.NET中常常需要使用后台线程实现任务的异步执行。但是有时候需要在任务执行期间取消线程的执行,以下是.NET中取消后台线程的方法。 CancellationTokenSource CancellationTokenSource可以用来取消线程执行,在需要取消执行的时候调用CancellationTokenSource.C…

    C 2023年5月23日
    00
  • 浅析Java异常处理中断言的使用

    浅析Java异常处理中断言的使用 Java异常处理机制允许程序在出现错误和异常时进行优雅的处理,从而保证程序的安全性和稳定性。而其中断言(assertion)机制则是一种非常强大的调试工具,可以在程序出现错误时,中断程序并给出特定的提示,帮助程序员更快地定位和修复问题。 在本篇攻略中,我们将分为以下几个部分,详细讲解Java异常处理中断言的原理、用法及注意事…

    C 2023年5月23日
    00
  • C语言实现顺序表的基本操作的示例详解

    介绍 C语言是一门基础的编程语言,学习和了解C语言是一种基本的能力,实现顺序表是C语言中的一个常见问题。 什么是顺序表? 顺序表是一种线性结构,其中的元素在物理位置上是连续的。数组是一种简单的顺序表。 在顺序表中,每个元素的位置都能通过它在表中的下标计算出来。例如: int a[5] = {1, 2, 3, 4, 5}; printf("%d&qu…

    C 2023年5月30日
    00
  • VS2019中在源文件中如何使用自己写的头文件

    当我们需要在源文件中使用自己写的头文件时,需要经过以下步骤: 进入Visual Studio 2019,打开需要使用头文件的源文件。 在源文件所对应的项目中,新建一个头文件(以.h为后缀)并将需要封装的函数和变量写入该头文件中,如下所示: //mypackage.h #ifndef MY_PACKAGE_H #define MY_PACKAGE_H #inc…

    C 2023年5月23日
    00
  • 基于C语言实现的贪吃蛇游戏完整实例代码

    “基于C语言实现的贪吃蛇游戏完整实例代码”攻略 1. 总体介绍 该贪吃蛇游戏代码是基于C语言实现的经典小游戏。具体实现方式是控制某一个方向键使蛇移动,每次蛇吃到食物的时候,则身体变长,直到蛇的身体覆盖整个游戏屏幕。此过程中有各种UI,比如分数、游戏结束等。此代码使用的是Windows平台的控制台界面。 2. 代码实现步骤 2.1 游戏的设置 将控制台窗口的大…

    C 2023年5月30日
    00
  • 解析C++中指向对象的指针使用

    当我们需要使用C++中的指针来对一个对象进行操作时,需要使用指向对象的指针。 以下是可以用来解析C++中指向对象的指针使用的攻略: 1. 创建指向对象的指针 指向对象的指针是一个存储对象地址的变量,指针变量具有自己的地址和类型,它可以为一个类的实例分配并且可以通过调用类成员函数来操作对象。 指向对象的指针有时候被称为“该对象的指针”。通常,创建指向对象的指针…

    C 2023年5月22日
    00
  • C语言之没有main函数的helloworld示例

    下面是详细讲解“C语言之没有main函数的helloworld示例”的完整攻略。 1. 简介 在C语言中,如果我们要编写一个程序,必须有一个名为main的函数作为程序的入口点。然而,在某些特定的情况下,我们可能需要编写一个没有main函数的程序。 2. 原理 C语言中,程序的入口点是main函数。当我们执行一个程序时,操作系统会首先调用main函数。如果我们…

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