switch language to english

C++ Kurs -- Funktionen (Aufruf mit Argumentreferenz)

Was passiert, wenn die angefragte Bit-Position bei der "Bit-Klempnerei" ausserhalb der Speicherbreite der integer-Zahl liegt?
Wie kann das Hauptprogramm entscheiden, ob das bool-Ergebnis korrekt berechnet oder die Bit-Position zu groß angegeben wurde?
Wie teilen Sie den Fehler an den aufrufenden Programcode mit, ohne cout zu verwenden?

Modifizieren Sie die Funktion bitposition aus der vorigen Aufgabe.

  • Verwenden Sie den Aufruf mit Argumentreferenz, um einen zweiten Wert zurückzugeben.
  • Prüfen Sie, ob die angefragte Bitposition innerhalb der Speicherbreite der integer-Zahl liegt.
  • Die Funktion soll den return-Rückgabewert verwenden, um die fehlerfreie Ausführung anzuzeigen.
  • Das bool-Ergebnis des Bitposition-Vergleichs soll über die Parameterliste mit einer Variable mit Argumentreferenz übertragen werden.
  • Führen Sie eine Funktion ausgabe ein, die bitposition aufruft und die Textausgabe mit cout erzeugt.
  • Geben Sie in ausgabe entweder das Ergebnis oder eine Fehlermeldung aus.
  • Ändern Sie das Hauptprogramm so ab, das dort nur ausgabe aufgerufen wird.

Lösung anzeigen

zum Seitenanfang