?
Stromberg schrieb:
Bei diesem Beispiel ist es doch total egal ob a eine Referenz auf etwas ist oder nicht???
Ja ist es. Da erstens a eh nicht geändert wird bzw geändert werden kann und zweitens das Performancemäßig kein Vorteil bei eingebauten Datentyp bringt.
Stromberg schrieb:
Das würde mir doch höchstens was bringen wenn das eine Methode in einer Klasse wäre? In Methoden soll man doch am besten immer Referenzen benutzen, weil dann kein Kopierkonstruktor aufgerufen wird, und das Programm somit schneller läuft?
Mit Methoden hat das rein gar nichts zu tun. Es geht generell um die Übergabe von Objekten. Bei "größeren" Klassen bringt das eine Menge, bei int,double.etc ist es schlicht überflüssig
Stromberg schrieb:
Oder man nimmt Referenzen doch dazu, wenn man die Variable die man an eine Funktion übergibt innerhalb in der Funktion verändern möchte, also in dem Scope von der Funktion?
Ja.
Stromberg schrieb:
So und dann noch n großes Problem, eine Referenz als return Typ bringt einem doch nur das man dann z.B. das hier schreiben kann "Funk(temp)=33"
Ja. Aber das sieht man selten. Referenzen werden eher von operatort - X Funktion zurückgeben. Bsp: op[] oder op<</>>
Bspweise um sowas zu ermöglichen:
objekt[4] = ...;
objekt << ... << ...;
Stromberg schrieb:
in Methoden soll man doch als return Typ wieder Referenzen verwenden, sodass auch kein Kopierkonstruktor aufgerufen wird???
Wieder das Wort Methoden -> s.o. Das mit dem Copy-C'tor ist aber schon richtig
Stromberg schrieb:
Oder ist das mit der Schnelligkeit eigentlich nur minimal, oder merkt man da schon was?
Merken tut man schon viel.