FSST - Hardwarenahe Programmierung
You are viewing an older revision! See the latest version
Übungen Initialisierungslisten
Initialisieren Sie in der folgenden Klasse mittel Initialisierungsliste den _messwert mit 0:
class MyClass{ public: MyClass() { } private: double _messwert; };
Initialisieren Sie in der folgenden Klasse mittel Initialisierungsliste die Membervariablen _x und _wahr:
class MyClassA { public: MyClassA(int x, bool wahr) {} int getx(void) {return _x;} private: int _x; bool _wahr;};
Initialisieren - Erzeugen Sie in der folgenden Klasse mittel Initialisierungsliste das AnsiString-Objekt _mystring:(ACHTUNG: läuft nicht mit mbed C++)
class MyClassB { private: AnsiString* _mystring; public: MyClassB() : ??? { }; }; // _mystring = new AnsiString;
Initialisieren Sie in der folgenden Klasse mittel Initialisierungsliste die notwendigen Memebervariablen, Konstanten und Referenzen:
class MyClassC { private: const int a; // Zuweisung von Konstanten und Referenzen ist nur in der int& b; // Initialisierungsliste, nicht im Konstruktorrumpf zulässig. int c; int d; public: MyClassC(int& refB) : ??? { c = 20; // Dies ist eine Zuweisung, KEINE Initialisierung } static int foo() { return 10; } };