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
}