gpt4 book ai didi

c++ - 对 vector 感到困惑

转载 作者:可可西里 更新时间:2023-11-01 16:54:44 26 4
gpt4 key购买 nike

之前,我一直在学校学习编码( vector 、字符、二维数组,没什么特别的),并且一直在 CodeBlocks 中使用 C++ 进行编码。一个月前,我开始学习 C++ Primer。我现在在使用 vector 类型,但我很困惑。当我过去使用 vector 时,我从来没有包含任何其他库,我声明 vector 是这样的:

#include <iostream>

int main ()
{
int v[10];
return 0;
}

现在 vector 的定义方式要复杂得多,使用 vector 库,在定义中提及元素类型等等。

我只是想知道为什么我认为相当容易的主题会有如此大的差异。这些 vector 到底有什么问题?

最佳答案

您感到困惑是因为 vector 的数学概念 可能表示“数据集合”,而这正是您在 int v[10] 中学到的。在 C++(和大多数其他语言)中,它的实际名称是“数组”而不是 vector 。

C++ Primer 中提到的库有一个名为“vector”的类,它是一个数组的实现。它们相似,但不相同。

我希望这能澄清一点。您可能感到困惑,因为您被告知 int v[10] 是一个 vector ,但它在 C++ 中“不是”。它是一个数组。使用该术语来指代它。如果您将其称为 vector ,您会混淆他人和您自己。

关于c++ - 对 vector 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com