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;
        }
};

All wikipages