Modernes C++ programmieren

Okt 23, 2024

lst-0262-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/PaG9nTs7s 
class Rect {
    int area_;         // private Daten

public:
    int x_, y_;
    void set(int x, int y) { x_=x; y_=y; area_=x_*y_; }
    int calc() { return area_; }
    Rect() = default;  // den Compiler einen Konstruktor generieren lassen
};
class Pow {
    int result_;       // private Daten; hält 'base' hoch 'exp'
public:
    int base_, exp_;
    void set(int b, int e) { /* ... */ }
    int calc() { return result_; }
    Pow() : result_{1},base_{1},exp_{1} {} // sinnvoll initialisieren
};