初始化向量

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习如何在 C++ 中初始化向量(vector)。向量是一种动态可调整大小的数组,能够根据插入或删除的元素数量自动调整大小。与普通数组相比,向量更具优势,因为普通数组的大小是固定的,本质上是静态的。

创建一个新的 C++ 文件

在你的终端中,使用 cd 命令导航到项目目录。使用以下命令创建一个名为 main.cpp 的 C++ 文件:

touch ~/project/main.cpp

使用你喜欢的代码编辑器打开该文件。

像数组一样初始化向量

使用以下代码创建并初始化一个像数组一样的向量:

// 像数组一样初始化向量
vector<int> v{1, 2, 3, 4};

// 打印向量
cout << "第一个向量的元素是:";
for (int i : v)
{
    cout << i << " ";
}

这将创建一个向量 v 并用四个元素初始化它。然后我们可以使用 for 循环打印该向量的元素。

从数组初始化向量

使用以下代码从数组创建并初始化一个向量:

// 从数组初始化向量
int a[] = {11, 22, 33};
int n = sizeof(a) / sizeof(a[0]); // 数组中的元素数量
vector<int> v1(a, a + n); // 从数组创建并初始化向量

// 打印向量
cout << "第二个向量的元素是:";
for (int i : v1)
{
    cout << i << " ";
}

这将创建一个数组 a 并用三个元素初始化它。然后我们可以计算数组中的元素数量,并创建一个向量 v1,用数组的元素初始化它。接着,我们可以使用 for 循环打印该向量的元素。

从另一个向量初始化向量

使用以下代码从另一个向量创建并初始化一个向量:

// 从另一个向量初始化向量
vector<int> a1 = {10, 22, 33};
vector<int> b(a1.begin(), a1.end()); // 使用第一个向量的元素创建并初始化第二个向量

// 打印向量
cout << "第三个向量的元素是:";
for (int i : b)
{
    cout << i << " ";
}

这将创建一个向量 a1 并用三个元素初始化它。然后我们可以创建另一个向量 b,并用向量 a1 的元素初始化它。接着,我们可以使用 for 循环打印向量 b 的元素。

编译并运行代码

保存对 main.cpp 文件的更改。使用以下命令编译代码:

g++ main.cpp -o main

使用以下命令运行生成的可执行文件:

./main

查看输出

在终端中查看输出。你应该会看到以下输出:

第一个向量的元素是:1 2 3 4

第二个向量的元素是:11 22 33

第三个向量的元素是:10 22 33

总结

在本实验中,我们学习了如何使用不同的方法在 C++ 中初始化向量。我们使用数组初始化向量,用另一个向量的元素初始化向量,以及像数组一样初始化向量。了解 C++ 中初始化向量的不同方法可以帮助我们编写更高效和可读性更强的代码。