Modernes C++ programmieren

Okt 23, 2024

lst-0475-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// 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();
}