C ++数组函数

时间:2018-08-24 04:35:45

标签: c++ arrays

对于C ++数组(std::array<int, 5> myArray来说,如果它们属于类,则它们看起来像成员函数。我的问题是,这些功能是什么

myArray.size()myArray.begin()myArray.end())叫什么?

我想研究这些功能以及其他功能。当您不知道它们的名称时,很难做到这一点。

谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

cppreference.com上,您可以查询许多这些问题。就您而言,it states

  

std :: array是封装固定大小的数组的容器。

这意味着,此结构是包装器,可以更安全地访问数组值。在将它们传递给函数或将其返回给函数时,它也具有优势。 size()begin()end()是属于数组结构的函数。通常将它们称为方法。

例如,

size()返回数组的大小。 begin()end()提供了迭代器,例如用于安全地访问数组的所有值而不会像这样超出范围:

for (auto it = myArray.begin(); it != myArray.end(); ++it)
{
    std::cout << *it << std::endl;
}

正如您所看到的,您不必知道数组的大小,仍然可以对其进行迭代,并且可以确保您不会超出范围。这是一个非常不错的功能。

但是,我建议您读一本好书并做一些阅读,以使C ++更加牢固。