Hi,
ich hab zwar schon gegoogelt, aber findet mal was spezifisches wenn ihr nach "& C++" sucht
Mein Problem ist folgendes: Ich verstehe den Einsatz von & an manchen Stellen nicht.
Grundsätzlich: Mir ist klar, dass & als Referenz verwendet werden kann:
int b = 2;
int& a = b;
Oder als Adressoperator:
int b = 2;
int *a = &b;
Und damit auch für nen Call-by-reference Funktionsaufruf:
void add5(int& a) { a+5; }
Was ich aber nicht verstehe sind Funktionsaufrufe mit & *:
addVector(double& *a, double &*b) {...}
Was ist das? Ne Referenz auf nen Zeiger? Verstehe ich nicht
Und der 2. Punkt, den ich nicht verstehe: & als Rückgabewert einer Funktion:
double& myfunction(double a) {...}
Wird da ne Referenz zurückgegeben? Wie ist das zu verstehen?