Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » klasse_Kommentar

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.03.2005, 11:14 Uhr
~Msia
Gast


hallo
könnte mir jemand die Zeilen 4 und 5 ( die mit Fragezeichen )kommentieren bzw. erklären

C++:
class X
{
public:
    X():val_(0){}                    // ?????????????????
    X(int val):val_(val){}         //????????????????????
    int get(){return val_;}
    void set(int val){val_=val;}
private:
    int val_;
};



vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.03.2005, 11:16 Uhr
enno-tyrant
Frag nicht!


ist das ein scherz?

C++:
X():val_(0){}                    // constructor
X(int val):val_(val){}         // überladener constructor (glaube der hieß copy-constructor)


--
...um etwas zu verstehen muß man wissen wie es funktioniert...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.03.2005, 11:20 Uhr
typecast
aka loddab
(Operator)



C++:
    X():val_(0){}  



Es wird ein leerer Konstruktor definiert. val_(0) bedeutet, dass die Variable val_ mit dem Wert 0 initialisiert wird.


C++:
   X(int val):val_(val){}



Konstruktor mit einem Parameter. Die Variable val_ wird mit dem Parameter val initialisiert.

Wenn nach dem Konstruktor eine Initialisierungsliste angeben wird, dann werden beim erzeugen der Instanz der Klasse die Konstruktoren der Elemente in der Initialisierungliste aufgerufen.
Wie du siehst, funktioniert das auch bei eingebauten Typen
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: