Angenommen, Sie haben eine Funktion wie diese:
Foo foo() {
Foo foo;
// more lines of code
return foo; // is the copy constructor called here?
}
Foo bar() {
// more lines of code
return Foo(); // is the copy constructor called here?
}
int main() {
Foo a = foo();
Foo b = bar();
}
Wenn eine der Funktionen zurückkehrt, wird dann der Kopierkonstruktor aufgerufen (angenommen, es gibt einen)?