該專案旨在透過添加兩個新的建構函數來改進 Queue 類別。
第一個建構器將從另一個現有佇列建立一個新佇列。
第二個建構器將允許您建立具有初始值的佇列。
這些建構子顯著提高了 Queue 類別的可用性。
1 建立一個名為 QDemo2.java 的文件,並將更新後的 Queue 類別從嘗試此 6-1 部分複製到其中。
2 首先,加入以下建構函數,該構造函數從另一個佇列建立一個佇列。
// 從另一個隊列建立一個隊列。
隊列(隊列ob){
putloc = ob.putloc;
getloc = ob.getloc;
q = new char[ob.q.length];
// 複製元素
for(int i=getloc; i q[i] = ob.q[i];
}
建構函式使用 ob 物件中的值來初始化 putloc 和 getloc。向佇列指派一個新數組,並將 ob 的元素複製到該新數組。新隊列將是原始隊列的相同副本,但它將是一個單獨且獨立的物件。
3 現在,加入從字元陣列初始化佇列的建構函數,如下所示:
// 使用初始值建立佇列。
隊列(char a[]) {
putloc = 0;
getloc = 0;
q = new char[a.length];
for(int i = 0; i }
這個建構函式建立一個足夠大的佇列來包含字元to,然後將它們儲存在佇列中。
以上是嘗試重載佇列構造函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!