Andreas Brunnhofer
/
init_1
Initialisierungslisten Uebung 1
init_1.cpp@2:32751b274adb, 2020-10-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |