Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
You are viewing an older revision! See the latest version
Inline in der Klassendeklaration
- Es werden die notwendigen Header-Dateien mit den Praeprozessor-Direktiven inkludiert. (Zeile 2 und 3)
- Erzeugung neuer Klassen: In Zeile 4 erfolgt die Deklaration der Klasse de_Bertl abgeleitet von der Klasse ur_Bertl mittels ":" und public.
- Erzeugung neuer Befehle: in Zeile 7 erfolgt die Definition der Methoden in (inline) der Klassedeklaration (Bewege()).
- Instantiierung der Klasse: in Zeile 14 int main() wird ein Objekt karel der Klasse de_Bertl erzeugt (instatiiert).
- Aufruf der Befehle mittels Objektname (karel) einem Punkt (".") und dem Methodennamen (Bewege) den runden Klammern () und einem ";" zum Trennen weiterer Befehle. Zeile 16-18
// Klassendeklaration und Methodendefinition mit Hauptprogramm
#include "mbed.h"
#include "ur_Bertl.h"
class dt_Bertl : public ur_Bertl
{
public:
void Bewege() { // Inline Methode: Deklaration und Definition
Move();
}
};
int main()
{
dt_Bertl karel;
karel.Bewege();
karel.Move();
karel.ShutOff();
}