C++数组函数

C++ Arrays functions

本文关键字:函数 数组 C++      更新时间:2023-10-16

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

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

我想研究这些功能和其他功能。当你不知道他们的名字时,很难做到这一点。

谢谢你的帮助

在 cppreference.com 上,你可以查找许多这样的问题。在您的情况下,它指出

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

这意味着,此结构是一个包装器,允许更安全地访问数组值。在将它们传递给函数或在函数中返回它们方面,它还具有优势。size()begin()end()是属于数组结构的函数。它们通常被称为方法。

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

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

如您所见,您不必知道数组的大小,您仍然可以迭代它并确保不会越界迭代。这是一个非常好的功能。

但是,我建议你拿一本好书,做一些阅读,以更加坚定C++。