Modernes C++ programmieren

Okt 23, 2024

lst-0340-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/9Esx13h9r 
struct Widget {
    int num_ = 0;
    void setNumber(int x) {    // eine Nicht-const-Methode
        num_=x;
    }
};
Widget createWidget() {        // Rückgabe als Wert
    Widget result{};           // Erzeugen
    return result;
}
int main() {
    Widget w = createWidget(); // Rückgabe als Wert erzeugt Kopie
    w.setNumber(100);          // verändern, natürlich okay, w ist nicht-const
}