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 1:5f898b1088f7 1
Mr_Anderssson 1:5f898b1088f7 2 //Initialisieren Sie in der folgenden Klasse mittel Initialisierungsliste
Mr_Anderssson 1:5f898b1088f7 3 //die notwendigen Memebervariablen, Konstanten und Referenzen:
Mr_Anderssson 1:5f898b1088f7 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 1:5f898b1088f7 15 class MyClassC
Mr_Anderssson 1:5f898b1088f7 16 {
Mr_Anderssson 1:5f898b1088f7 17 private:
Mr_Anderssson 1:5f898b1088f7 18 const int a; // Zuweisung von Konstanten und Referenzen ist nur in der
Mr_Anderssson 1:5f898b1088f7 19 int& b; // Initialisierungsliste, nicht im Konstruktorrumpf zulässig.
Mr_Anderssson 1:5f898b1088f7 20 int c;
Mr_Anderssson 1:5f898b1088f7 21 int d;
Mr_Anderssson 1:5f898b1088f7 22
Mr_Anderssson 1:5f898b1088f7 23 public:
Mr_Anderssson 1:5f898b1088f7 24 MyClassC(int& refB) : ??? {
Mr_Anderssson 1:5f898b1088f7 25 c = 20; // Dies ist eine Zuweisung, KEINE Initialisierung
Mr_Anderssson 1:5f898b1088f7 26 }
Mr_Anderssson 1:5f898b1088f7 27
Mr_Anderssson 1:5f898b1088f7 28 static int foo() {
Mr_Anderssson 1:5f898b1088f7 29 return 10;
Mr_Anderssson 1:5f898b1088f7 30 }
Mr_Anderssson 1:5f898b1088f7 31 };