Was ist der nutzen der übergabe von const-Referenzen zu primitiven Typen?

In ein Projekt, das ich pflegen, sehe ich eine Menge von code, wie dies für einfache get/set Methoden

const int & MyClass::getFoo() { return m_foo; }

void MyClass::setFoo(const int & foo) { m_foo = foo; }

Was ist der Punkt dabei, dass anstelle der folgenden?

int MyClass::getFoo() { return m_foo; }  //Removed 'const' and '&' 

void MyClass::setFoo(const int foo) { m_foo = foo; }  //Removed '&'

Übergabe einer Referenz auf eine primitive Art verlangen, die gleichen (oder mehr) Aufwand wie die übergabe der Typ ist ein Wert an sich, richtig?

Es ist nur eine Nummer, nachdem alle...

Ist das nur ein versuchter Mikro-Optimierung oder ist es ein echter Vorteil?

InformationsquelleAutor foraidt | 2009-03-23
Schreibe einen Kommentar