📜  c++ 初始化向量 - C++ (1)

📅  最后修改于: 2023-12-03 14:39:54.901000             🧑  作者: Mango

C++ 初始化向量

在 C++ 中,向量是一个容器,用于存储一系列数据。向量中的元素可以是任意数据类型,比如整数,浮点数,字符串等等。向量有许多操作,可以进行插入、删除、替换、排序等等操作。

初始化向量

在使用向量之前,我们需要对其进行初始化。以下是几种初始化方式:

1. 使用默认构造函数

向量的默认构造函数会创建一个空的向量对象。这样做很简单,只需要声明一个向量变量,如下所示:

vector<int> v; // 创建一个空的整数向量
2. 使用带有大小参数的构造函数

我们可以使用带有 n 个元素的向量构造函数来创建一个大小为 n 的向量,如下所示:

vector<int> v(10); // 创建一个大小为 10 的整数向量
3. 使用带有元素和大小参数的构造函数

我们可以使用带有 n 个元素的向量构造函数,同时使用 elem 参数指定所有元素的值。的向量,如下所示:

vector<int> v(10, 5); // 创建一个大小为 10,所有元素的值都为 5 的整数向量
4. 使用初始化列表

我们也可以使用初始化列表来初始化向量。初始化列表是用花括号 {} 括起来的一组元素,如下所示:

vector<int> v = {1, 2, 3, 4, 5}; // 创建一个包含元素 1, 2, 3, 4, 5 的整数向量

初始化列表可以使用任何类型的元素进行初始化。

示例程序

下面是一个示例程序,展示了如何初始化一个整数向量并遍历它的元素:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    // 使用默认构造函数创建一个空的整数向量
    vector<int> v1;

    // 使用带有大小参数的构造函数创建一个大小为 10 的整数向量
    vector<int> v2(10);

    // 使用带有元素和大小参数的构造函数创建一个大小为 10,所有元素的值都为 5 的整数向量
    vector<int> v3(10, 5);

    // 使用初始化列表创建一个包含元素 1, 2, 3, 4, 5 的整数向量
    vector<int> v4 = {1, 2, 3, 4, 5};

    // 遍历向量 v1,并输出其中的元素
    cout << "v1:";
    for (auto it = v1.begin(); it != v1.end(); ++it)
    {
        cout << " " << *it;
    }
    cout << endl;

    // 遍历向量 v2,并输出其中的元素
    cout << "v2:";
    for (auto it = v2.begin(); it != v2.end(); ++it)
    {
        cout << " " << *it;
    }
    cout << endl;

    // 遍历向量 v3,并输出其中的元素
    cout << "v3:";
    for (auto it = v3.begin(); it != v3.end(); ++it)
    {
        cout << " " << *it;
    }
    cout << endl;

    // 遍历向量 v4,并输出其中的元素
    cout << "v4:";
    for (auto it = v4.begin(); it != v4.end(); ++it)
    {
        cout << " " << *it;
    }
    cout << endl;

    return 0;
}

以上程序将输出以下结果:

v1:
v2: 0 0 0 0 0 0 0 0 0 0
v3: 5 5 5 5 5 5 5 5 5 5
v4: 1 2 3 4 5
总结

本文介绍了 C++ 中向量的初始化方法,包括使用默认构造函数、使用带有大小参数的构造函数、使用带有元素和大小参数的构造函数、以及使用初始化列表。了解这些方法将有助于您更好地使用向量。