„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Versuchen Sie Folgendes: Überladen Sie den Warteschlangenkonstruktor

Versuchen Sie Folgendes: Überladen Sie den Warteschlangenkonstruktor

Veröffentlicht am 09.11.2024
Durchsuche:442

Tente isso  Sobrecarregue o construtor de Queue

  • Das Projekt zielt darauf ab, die Queue-Klasse durch das Hinzufügen von zwei neuen Konstruktoren zu verbessern.

  • Der erste Konstruktor erstellt eine neue Warteschlange aus einer anderen vorhandenen Warteschlange.

  • Mit dem zweiten Konstruktor können Sie eine Warteschlange mit Anfangswerten erstellen.

  • Diese Konstruktoren verbessern die Benutzerfreundlichkeit der Queue-Klasse erheblich.

1 Erstellen Sie eine Datei mit dem Namen QDemo2.java und kopieren Sie die aktualisierte Queue-Klasse aus dem Abschnitt „Try This 6-1“ hinein.

2 Fügen Sie zunächst den folgenden Konstruktor hinzu, der eine Warteschlange aus einer anderen aufbaut.

// Erstellt eine Warteschlange aus einer anderen.
Warteschlange(Warteschlange ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = new char[ob.q.length];
// Elemente kopieren
for(int i=getloc; i q[i] = ob.q[i];
}

Der Konstruktor initialisiert putloc und getloc mit Werten aus einem ob-Objekt. Weist der Warteschlange ein neues Array zu und kopiert die Elemente von ob in dieses neue Array. Die neue Warteschlange ist eine identische Kopie des Originals, aber ein separates und unabhängiges Objekt.

3 Fügen Sie nun den Konstruktor hinzu, der die Warteschlange aus einem Zeichenarray initialisiert, wie hier gezeigt:

// Erstellt eine Warteschlange mit Anfangswerten.
Queue(char a[]) {
putloc = 0;
getloc = 0;
q = new char[a.length];
for(int i = 0; i }

Dieser Konstruktor erstellt eine Warteschlange, die groß genug ist, um die Zeichen von bis aufzunehmen, und speichert sie dann in der Warteschlange.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/devsjavagirls/tente-isso-6-2-sobrecarregue-o-construtor-de-queue-1el1?1 Bei Verstößen wenden Sie sich bitte an [email protected] um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3