2013-10-17 58 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(),那麼它將從調用代碼中可見。這有點像收音機。旋鈕可以讓你執行某些功能,但內部是隱藏的,只能通過旋鈕訪問。 –