Max_Beginner:
Muss ich nach dem Aufruf einer Klasse mit goto/return.. wieder an die Stelle zurück springen oder
passiert das automatisch?
...
Neuerungen: Umwandlung von Dezimal zu BCD in eigener Klasse(mit serieller Ausgabe)
Du musst zwischen Funktionen, Klassen und Methoden unterscheiden. Die haben schon alle ihre genaue Bedeutung, und wenn Du das hier durcheinanderwirfst, kommt man auch beim Lesen etwas durcheinander
Was Du in deinem Sketch bisher nutzt, sind ganz normale 'C' Funktionen. Also das, was man in anderen Programmiersprachen auch als 'Unterprogramme' bezeichnet. Wenn Du so eine Funktion aufrufst (z.B. in loop() ) so werden die Befehle darin abgearbeitet, und am Ende springt der Prozessor automatisch wieder zurück und macht beim Befehl hinter dem Aufruf weiter. Da braucht's kein goto.
Ein 'return' muss man einsetzen, wenn die Funktion auch einen Wert zurückgeben soll ( also nicht 'void' ist ). Man kann es einsetzen, wenn man mitten aus der Funktion wieder zurückspringen will und nicht erst am Ende ( Was man aus Übersichtlichkeitsgründen aber nur in Ausnahmefällen tun sollte ).
Ein Klasse ist - sehr vereinfacht ausgedrückt - ein logisch zusammengehöriger Block von Funktionen und Variablen. Die Funktionen, die zu einer Klasse gehören, werden dann 'Methoden' genannt. Die Variablen innerhalb der Klasse sind üblicherweise auch nur in den Methoden bekannt. Greifst Du in Funktionen, die nicht zu dieser Klasse gehören darauf zu, bekommst Du einen Fehler. Man kann diese Variablen zwar auch für andere Funktionen bekannt machen, das widerspricht aber eigentlich der Idee der klassenorientierten Programmierung ( nennt sich 'Datenkapselung' ). Das Thema ist durchaus komplex, und hier nur seeehr grob beschrieben. Klassen gehören zur Programmierung in C++.
Ich denke Du solltest dich erstmal mit den normalen Funktionen befassen, und da auch mit Parameterübergaben und lokalen Variablen. Das ist dann schon eine gewisse kleine 'Vorstufe' für Programmierung mit Klassen.
P.S. implizit verwendest Du schon Klassen in deinem Sketch: 'Serial' ist z.B. so ein Klassenobjekt, und was hinter dem '.' steht sind die Methodennamen, die Du aufrufst.