C++ Wo ist Unterschied &testvar zu testvar&
Manfred
- programmiertechnik
0 e70 Christian Kruse0 Manfred
Hallo,
ich steig jetzt dann bald aus.
Hab mir ein fettes C++ - Buch gekauft und der Author wechselt anscheinend willkürlich zwischen
testvar& und &testvar hin und her.
Wo ist der Unterschied, daß das & einmal davor und mal dahinter steht?
ilist& operator=(const ilist&);
oder
display(ostream &os);
(beides nur Beispiele)
???
Viele Grüße
Manfred
Hi,
ich glaube, das & davor hat irgendwas mit Referenz zu tun, dass dahinter evtl. eine implizite Typenumwandlung... Kann nur von PHP und VB mir was zusammenreimen.
PHP: &$variable <-- Übergabe mit "by Reference"
VB: variable& <-- deklariert eine Long-Variable
E7
Hallo Manfred,
ich steig jetzt dann bald aus.
Hab mir ein fettes C++ - Buch gekauft und der Author wechselt anscheinend
willkürlich zwischentestvar& und &testvar hin und her.
Sicherlich nicht. Das eine ist syntaktische Korrekt, das andere nicht.
Wo ist der Unterschied, daß das & einmal davor und mal dahinter steht?
ilist& operator=(const ilist&);
Hier wurde der Name des Parameters in der Deklaration nicht angegeben. Es wird ein
Referenz-Parameter unbekannten Namens vom Typ 'const ilist' erwartet. Der Rückgabewert
ist eine Referenz auf eine Variable vom Typ 'ilist'.
oder
display(ostream &os);
Hier wurde der Parameter-Name mit angegeben. Es wird ein Referenz-Parameter vom Typ
'ostream' erwartet, der in der Methode/Funktion dann den Namen 'os' enthält.
Grüße,
CK
Hallo,
danke für die Antworten (auch an e7).
Ich denke jetzt hab ichs kapiert :)
Viele Grüße
Manfred
Hallo Manfred,
ilist& operator=(const ilist&);
Hier wurde der Name des Parameters in der Deklaration nicht angegeben. Es wird ein
Referenz-Parameter unbekannten Namens vom Typ 'const ilist' erwartet. Der Rückgabewert
ist eine Referenz auf eine Variable vom Typ 'ilist'.
Grüße,
CK