Forum Doku Wiki Blog

Forumsarchiv 2004, Mai
C++ Wo ist Unterschied &testvar zu testvar&

archivierte Beiträge lesen

  1. (PROGRAMMIERTECHNIK) C++ Wo ist Unterschied &testvar zu testvar& von Manfred, 04. 05. 2004, 16:25

C++ Wo ist Unterschied &testvar zu testvar&

Der folgende Beitrag wurde am 04. 05. 2004, 16:25 Uhr von Manfred veröffentlicht.

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

C++ Wo ist Unterschied &testvar zu testvar&

Der folgende Beitrag wurde am 04. 05. 2004, 18:27 Uhr von e7 veröffentlicht.

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

C++ Wo ist Unterschied &testvar zu testvar&

Der folgende Beitrag wurde am 04. 05. 2004, 19:05 Uhr von Christian Kruse veröffentlicht.

Hallo Manfred,

> 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.

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

--
Wenn du gehst, gehe. Wenn du sitzt, sitze. Und vor allem: schwanke nicht!
http://wwwtech.de/

C++ Wo ist Unterschied &testvar zu testvar&

Der folgende Beitrag wurde am 05. 05. 2004, 08:23 Uhr von Manfred veröffentlicht.

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
>
/>Referenza

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4