Wirklich eine Funktions-Definition die so aussieht:
float machwas(const klasse& bla) ?
Weil das macht in meinem beschränkten C++-Wissen keinen Sinn, aber
Ich kenne den &-Operator jenseits von Adressen nur als als binäre Verundung.
int i = 12 & 10; // = 8
/* weil 1100 (12) & 1010 (10) = 1000 (8) */
Ich Idiot. Bei C++ ist
Datentyp& eine Referenz des Datentypen. Heisst in deinem Beispiel, dass innerhalb von machwas() die Variable
bla nur eine Referenz auf ein Objekt der Klasse
klasse ist, nicht eine Kopie. Rufst du
machwas(myBla) auf, dann werden alle Veränderungen, die machwas() an
bla ausführt, in
myBla gemacht.
Siehe:
http://en.wikipedia.org/wiki/Reference_%28C%2B%2B%29