不了解什么是内部数组

时间:2013-10-17 19:28:52

标签: c++ arrays class queue internal

我无法理解内部数组的含义。我有一个要求使用内部数组实现标准队列类并将数组设置为12的赋值。内部数组是否为动态数组,静态数组,...?什么是内部阵列?另外,对象内部的固定大小数组是什么。这是在c ++上。

我以为是要求使用静态数组,固定大小的数组并通过引用传递。由于它们有许多方法可以编写队列,因此不确定哪个内部数组属于

cont int capacity = 12;
typeddef int element;
class Queue
{
public:
...
void add(const element &value);
private:
...
element myArray[capacity];
}

现在我被同学告知,这意味着对象内部有一个固定大小的数组。

1 个答案:

答案 0 :(得分:0)

public class StandardQueue
{
    private Array _array = new Array();  // This is the encapsulated member

    public void WorkWithArray()
    {
        // Work with the array here
    }
}

在此示例中,只能在StandardQueue类中访问名为_array的成员。这意味着如果您创建一个StandardQueue实例,您将能够使用一个函数WorkWithArray而不是_array。对_array的所有访问都必须在类中进行(例如在函数内部)。