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