Manfred: C++ Wo ist Unterschied &testvar zu testvar&

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

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

  2. 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/
    1. 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