」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 嘗試重載佇列構造函數

嘗試重載佇列構造函數

發佈於2024-11-09
瀏覽:219

Tente isso  Sobrecarregue o construtor de Queue

  • 此專案旨在透過新增兩個新的建構子來改進 Queue 類別。

  • 第一個建構子將從另一個現有佇列建立一個新佇列。

  • 第二個建構子將允許您建立具有初始值的佇列。

  • 這些建構子顯著提高了 Queue 類別的可用性。

1 建立一個名為 QDemo2.java 的文件,並將更新後的 Queue 類別從 Try This 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 }

這個建構子會建立一個足夠大的佇列來包含從的字符,然後將它們儲存在佇列中。

版本聲明 本文轉載於:https://dev.to/devsjavagirls/tente-isso-6-2-sobrecarregue-o-construtor-de-queue-1el1?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何使用FormData()處理多個文件上傳?
    如何使用FormData()處理多個文件上傳?
    )處理多個文件輸入時,通常需要處理多個文件上傳時,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    程式設計 發佈於2025-05-01
  • \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    答案: 在大多數現代編譯器中,while(1)和(1)和(;;)之間沒有性能差異。編譯器: perl: 1 輸入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    程式設計 發佈於2025-05-01
  • 哪種方法更有效地用於點 - 填點檢測:射線跟踪或matplotlib \的路徑contains_points?
    哪種方法更有效地用於點 - 填點檢測:射線跟踪或matplotlib \的路徑contains_points?
    在Python Matplotlib's path.contains_points FunctionMatplotlib's path.contains_points function employs a path object to represent the polygon.它...
    程式設計 發佈於2025-05-01
  • 如何有效地轉換PHP中的時區?
    如何有效地轉換PHP中的時區?
    在PHP 利用dateTime對象和functions DateTime對象及其相應的功能別名為時區轉換提供方便的方法。例如: //定義用戶的時區 date_default_timezone_set('歐洲/倫敦'); //創建DateTime對象 $ dateTime = ne...
    程式設計 發佈於2025-05-01
  • Java中如何使用觀察者模式實現自定義事件?
    Java中如何使用觀察者模式實現自定義事件?
    在Java 中創建自定義事件的自定義事件在許多編程場景中都是無關緊要的,使組件能夠基於特定的觸發器相互通信。本文旨在解決以下內容:問題語句我們如何在Java中實現自定義事件以促進基於特定事件的對象之間的交互,定義了管理訂閱者的類界面。 以下代碼片段演示瞭如何使用觀察者模式創建自定義事件: args...
    程式設計 發佈於2025-05-01
  • 如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求和假用戶代理繞過網站塊?
    如何使用Python的請求模擬瀏覽器行為,以及偽造的用戶代理提供了一個用戶 - 代理標頭一個有效方法是提供有效的用戶式header,以提供有效的用戶 - 設置,該標題可以通過browser和Acterner Systems the equestersystermery和操作系統。通過模仿像Chro...
    程式設計 發佈於2025-05-01
  • 使用CSS精確定位HTML元素相對於容器的位置
    使用CSS精確定位HTML元素相對於容器的位置
    在使用HTML和CSS創建複雜的佈局時,將相對於其容器定位元素通常是相對於其容器的位置元素通常是必要的。選擇適當的定位方法時,跨瀏覽器的兼容性和可維護性是至關重要的考慮因素。 絕對位置可以使用絕對位置(position:absolute)來實現此目標,該位置相對於其最近的位置,可以使用絕對位置(p...
    程式設計 發佈於2025-05-01
  • 如何使用PHP將斑點(圖像)正確插入MySQL?
    如何使用PHP將斑點(圖像)正確插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call fil...
    程式設計 發佈於2025-05-01
  • 如何使用組在MySQL中旋轉數據?
    如何使用組在MySQL中旋轉數據?
    在關係數據庫中使用mySQL組使用mySQL組進行查詢結果,在關係數據庫中使用MySQL組,轉移數據的數據是指重新排列的行和列的重排以增強數據可視化。在這裡,我們面對一個共同的挑戰:使用組的組將數據從基於行的基於列的轉換為基於列。 Let's consider the following ...
    程式設計 發佈於2025-05-01
  • 人臉檢測失敗原因及解決方案:Error -215
    人臉檢測失敗原因及解決方案:Error -215
    錯誤處理:解決“ error:( - 215)!empty()in Function openCv in Function MultSiscale中的“檢測”中的錯誤:在功能檢測中。”當Face Cascade分類器(即面部檢測至關重要的組件)未正確加載時,通常會出現此錯誤。 要解決此問題,必...
    程式設計 發佈於2025-05-01
  • 供應商特有屬性詳解
    供應商特有屬性詳解
    特定於供應商的CSS屬性:必要的邪惡? [2 瀏覽器開發人員(供應商)通常會使用專有屬性擴展CSS規格。 這些擴展具有各種目的,包括添加新功能,進行實驗以及促進定於W3C標準化的功能的測試,然後才能達到候選建議狀態。 )或下劃線( _ )開頭。 推薦格式為: [2 '_'...
    程式設計 發佈於2025-05-01
  • 同實例無需轉儲複製MySQL數據庫方法
    同實例無需轉儲複製MySQL數據庫方法
    在同一實例上複製一個MySQL數據庫而無需轉儲在同一mySQL實例上複製數據庫,而無需創建InterMediate sqql script。以下方法為傳統的轉儲和IMPORT過程提供了更簡單的替代方法。 直接管道數據 MySQL手動概述了一種允許將mysqldump直接輸出到MySQL cli...
    程式設計 發佈於2025-05-01
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-05-01
  • 在Pandas中如何將年份和季度列合併為一個週期列?
    在Pandas中如何將年份和季度列合併為一個週期列?
    pandas data frame thing commans date lay neal and pree pree'和pree pree pree”,季度 2000 q2 這個目標是通過組合“年度”和“季度”列來創建一個新列,以獲取以下結果: [python中的concate...
    程式設計 發佈於2025-05-01
  • 為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    為什麼Microsoft Visual C ++無法正確實現兩台模板的實例?
    The Mystery of "Broken" Two-Phase Template Instantiation in Microsoft Visual C Problem Statement:Users commonly express concerns that Micro...
    程式設計 發佈於2025-05-01

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3