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
}