lst-0158-book.cpp
// https://godbolt.org/z/8Gdso36zf
class Widget : public Base {
explicit Widget(int); // keine automatische Konvertierung von int
~Widget(); // Destruktor mit ~ vor dem Namen
virtual void update(); // vorangestelltes virtual
void calc1() override; // nachgestelltes override
void calc2() final; // nachgestelltes final
void draw() const; // nachgestelltes const
virtual void paint() = 0; // abstrakte Methode
};