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

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

C++ 向量初始化

在C++中,我们使用向量(vector)来存储和操作一组元素。向量是一个动态数组,可以自动调整其大小,非常方便和灵活。在这篇文章中,我们将探讨C++向量的初始化方法。

向量的声明和定义

在使用向量之前,我们必须先声明和定义它。声明向量需要包含< vector >头文件,定义时需要指定向量存储的类型。下面是一个例子:

#include <vector>
using namespace std;

vector<int> myVector;

在上面的示例中,我们声明了一个名为myVector的整数向量。

向量的基本初始化

我们可以使用以下方法来初始化C++向量:

  • 构造函数初始化
  • 直接初始化
  • 复制初始化
  • 列表初始化
构造函数初始化

我们可以使用向量的构造函数来初始化它。向量的构造函数没有参数,创建的向量是空的。

vector<int> myVector;

我们还可以使用构造函数来初始化向量,并将其设置为包含特定数量的元素。例如,下面的代码将创建一个整数向量,其中包含10个元素,每个元素初始化为0:

vector<int> myVector(10);
直接初始化

使用直接初始化,我们可以通过提供构造函数中参数的方式来初始化向量。例如,下面的代码将创建一个包含3个元素的整数向量:1,2,3。

vector<int> myVector {1,2,3};
复制初始化

可以使用现有向量的内容来初始化另一个向量。在C++中,我们可以使用=运算符进行复制初始化。下面的代码将现有向量的内容复制到一个新的向量中。

vector<int> myVector {1,2,3};
vector<int> newVector = myVector;
列表初始化

使用C++11,我们可以使用列表初始化向量。尖括号中的类型名称后面跟着花括号,包含逗号分隔的要初始化的值。例如,下面的代码将创建一个包含3个字符串元素的向量:hello,world,c++。

vector<string> myVector {"hello", "world", "c++"};
向量的默认值初始化

我们可以使用默认值来初始化容器中的所有元素。默认值在创建向量时指定。对于基本类型,例如整数和浮点数,它们默认为0。对于布尔类型,它默认为false。对于字符串和类对象等类型,它们默认为其默认构造函数生成的值。

vector<int> myVector(10); // 将创建10个int类型的元素,其值都为0
vector<bool> myBooleanVector(5); // 将创建5个bool类型的元素,其值都为false
vector<string> myStringVector(3); // 将创建3个string类型的元素,其值都为空字符串
总结

在C++中,我们可以使用多种方法来初始化向量。与其他很多编程语言不同,C++中的向量具有灵活性和强大性,可以应对不同的需求和应用场景。

以上就是有关C++向量初始化的介绍,希望对广大程序员有所帮助。