Modernes C++ programmieren

Okt 23, 2024

lst-0475-book.cpp

// https://godbolt.org/z/xKEo38c4n 
#include <iostream>
using std::cout; using std::ostream;
// … wie zuvor …
struct Normalfall : public DerivedPublic {
    void drucke() {
        cout << xPublic;
        cout << xProtected;
    }
};
struct Spezialfall : public DerivedPrivate {
    void drucke() {
        cout << xPublic;                  //                 (ERR)  kein Zugriff
        cout << xProtected;               //                 (ERR)  kein Zugriff
    }
};
int main() {
    Normalfall n {};
    n.drucke(); // Ausgabe: 12
    Spezialfall s {};
    s.drucke();
}