2013-10-17 60 views
0

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

我以为是要求使用静态数组,固定大小的数组和通过引用传递。由于他们有很多方法写一个队列,只是不知道哪一个没有内部阵列

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

现在,我被它意味着内部对象固定大小的数组一个同学告诉下下降。

+1

我认为这意味着你必须使用一个数组,而不是像列表这样的其他数据结构来实现你的队列。这不是编程中的特定概念。 – ovunccetin

+0

它可能意味着封装数组作为类的私有成员? –

+0

@MikeCheel你是什么意思封装数组? – PLOW

回答

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

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

在此示例中,名为_array的成员只能在类StandardQueue内访问。这意味着如果你创建了一个StandardQueue的实例,你将能够访问函数WorkWithArray而不是_array。所有对_array的访问必须发生在课程内(例如,在函数内部)。

+0

好的谢谢你清理它。但我仍然坚持什么内部数组实际意味着 – PLOW

+0

这意味着只能从类内访问。使用类的对象实例的其他代码不能'看到'_array(使用我的示例)。如果它被声明为public Array _array = new Array(),那么它将从调用代码中可见。这有点像收音机。旋钮可以让你执行某些功能,但内部是隐藏的,只能通过旋钮访问。 –