Modernes C++ programmieren

Okt 23, 2024

lst-0476-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/zMvWxT854 
#include <iostream>
using std::cout; using std::ostream;
class Basis {
    public: int daten = 5;
};
class Mitte : private Basis {
protected: void drucke() {
        cout << daten; // 'daten' ist hier privat geerbt
    }
};
class Letztendlich : public Mitte {
    public: void los() {
        // 'daten' ist nicht sichtbar
        drucke(); // 'drucke' ist geschützt sichtbar
    }
};
int main() {
    Letztendlich l {};
    l.los(); // Ausgabe: 5
}