Initialisierungslisten Uebung 1

Dependencies:   mbed

Committer:
Mr_Anderssson
Date:
Tue Oct 13 16:47:22 2020 +0000
Revision:
2:32751b274adb
Parent:
1:5f898b1088f7
neue Uebung fuer Ueberladen von Methoden hinzugefuegt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mr_Anderssson 2:32751b274adb 1 //1. Initialisierungslisten
Mr_Anderssson 0:6caf95389cc7 2 //Initialisieren Sie in der folgenden Klasse mittel Initialisierungsliste
Mr_Anderssson 0:6caf95389cc7 3 //den _messwert mit 0:
Mr_Anderssson 0:6caf95389cc7 4
Mr_Anderssson 2:32751b274adb 5 //2. Überladen
Mr_Anderssson 2:32751b274adb 6 //Schreiben Sie in jeder Klasse zumindest eine Methode mit dem Namen
Mr_Anderssson 2:32751b274adb 7 //printWert(...), die den Wert einer Memebervariablen auf die serielle
Mr_Anderssson 2:32751b274adb 8 //Schnittstelle ausgibt. Überladen Sie diese Methode um weitere Dummy-Werte,
Mr_Anderssson 2:32751b274adb 9 //die ausgegeben werden sollen. Weiters soll diese Methode überladenen werden
Mr_Anderssson 2:32751b274adb 10 //um eine Variable (Anzahl der ausgegebenen Werte) in einem Parameter (call by
Mr_Anderssson 2:32751b274adb 11 //reference) an das rufende Programm (main) zurück gegeben.
Mr_Anderssson 2:32751b274adb 12 //Schreiben Sie in jeder Klasse den fehlenden Konstruktor bzw. überladen Sie die
Mr_Anderssson 2:32751b274adb 13 //Konstruktoren mit weiteren Dummy-Variable.
Mr_Anderssson 2:32751b274adb 14
Mr_Anderssson 0:6caf95389cc7 15 #include "mbed.h"
Mr_Anderssson 0:6caf95389cc7 16
Mr_Anderssson 0:6caf95389cc7 17 class MyClass
Mr_Anderssson 0:6caf95389cc7 18 {
Mr_Anderssson 0:6caf95389cc7 19 public:
Mr_Anderssson 2:32751b274adb 20 MyClass() : _messwert(0)
Mr_Anderssson 2:32751b274adb 21 {
Mr_Anderssson 2:32751b274adb 22 _messwert = 1;
Mr_Anderssson 0:6caf95389cc7 23 }
Mr_Anderssson 2:32751b274adb 24 MyClass(double messwert) : _messwert(messwert){}
Mr_Anderssson 2:32751b274adb 25 void printWert()
Mr_Anderssson 2:32751b274adb 26 {
Mr_Anderssson 2:32751b274adb 27 printf("%f\n", _messwert);
Mr_Anderssson 2:32751b274adb 28 }
Mr_Anderssson 2:32751b274adb 29 void printWert(int izahl)
Mr_Anderssson 2:32751b274adb 30 {
Mr_Anderssson 2:32751b274adb 31 printf("Messwert: %f izahl; %d\n", _messwert, izahl);
Mr_Anderssson 2:32751b274adb 32 }
Mr_Anderssson 2:32751b274adb 33 void printWert(float fzahl)
Mr_Anderssson 2:32751b274adb 34 {
Mr_Anderssson 2:32751b274adb 35 printf("Messwert: %f fzahl; %f\n", _messwert, fzahl);
Mr_Anderssson 2:32751b274adb 36 }
Mr_Anderssson 2:32751b274adb 37 void printWert(int izahl, int anz)
Mr_Anderssson 2:32751b274adb 38 {
Mr_Anderssson 2:32751b274adb 39 anz=20;
Mr_Anderssson 2:32751b274adb 40 printf("Messwert: %f izahl: %d Anzahl: %d\n", _messwert, izahl, anz);
Mr_Anderssson 2:32751b274adb 41 }
Mr_Anderssson 0:6caf95389cc7 42 private:
Mr_Anderssson 0:6caf95389cc7 43 double _messwert;
Mr_Anderssson 0:6caf95389cc7 44 };
Mr_Anderssson 0:6caf95389cc7 45
Mr_Anderssson 2:32751b274adb 46 MyClass m1;
Mr_Anderssson 2:32751b274adb 47 MyClass m2(5.0);
Mr_Anderssson 0:6caf95389cc7 48
Mr_Anderssson 0:6caf95389cc7 49 int main()
Mr_Anderssson 0:6caf95389cc7 50 {
Mr_Anderssson 2:32751b274adb 51 int anzahl=0;
Mr_Anderssson 2:32751b274adb 52 while(1)
Mr_Anderssson 2:32751b274adb 53 {
Mr_Anderssson 2:32751b274adb 54 m1.printWert();
Mr_Anderssson 2:32751b274adb 55 wait_ms(200);
Mr_Anderssson 2:32751b274adb 56 m2.printWert();
Mr_Anderssson 2:32751b274adb 57 wait_ms(200);
Mr_Anderssson 2:32751b274adb 58 m2.printWert(144);
Mr_Anderssson 2:32751b274adb 59 wait_ms(200);
Mr_Anderssson 2:32751b274adb 60 m2.printWert(144, anzahl);
Mr_Anderssson 2:32751b274adb 61 wait_ms(200);
Mr_Anderssson 2:32751b274adb 62 m2.printWert(anzahl);
Mr_Anderssson 2:32751b274adb 63 wait_ms(200);
Mr_Anderssson 2:32751b274adb 64 m2.printWert(10.0f);
Mr_Anderssson 2:32751b274adb 65 wait_ms(200);
Mr_Anderssson 2:32751b274adb 66 }
Mr_Anderssson 0:6caf95389cc7 67 }