Modernes C++ programmieren

Okt 23, 2024

lst-0474-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/Pxqrjjqs8 
#include <iostream>
using std::cout; using std::ostream;
//  wie zuvor 
int main() {
    // öffentlich erben
    DerivedPublic dpu{};
    cout << dpu.xPublic << '\n';    // Ausgabe: 1
    cout << dpu.xProtected << '\n'; // kein Zugriff von außen
    // geschützt erben
    DerivedProtected dpt{};
    cout << dpt.xPublic << '\n';    // kein Zugriff von außen
    cout << dpt.xProtected << '\n'; // kein Zugriff von außen
    // private erben
    DerivedPrivate dpv{};
    cout << dpv.xPublic << '\n';    // kein Zugriff von außen
    cout << dpv.xProtected << '\n'; // kein Zugriff von außen
}