Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » was ist der unterschied?

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
18.11.2005, 22:04 Uhr
~ref
Gast


In einem c++ code ist ein konstruktor so geschrieben :

C++:
SimpleCat::SimpleCat(int age,int weight):
itsAge(age), itsWeight(weight) {}



diesem code habe ich so wie folgendes geschrieben um zu erfahren ob ich das selbe
ergebnisse bekommen werde oder nicht:



C++:
SimpleCat::SimpleCat(int age,int weight)
{
itsAge=age;
itsWeight=weight;
}



gleiche ergebnisse

frage was ist dann der unterschied? , gibt es ein grund wo man wie erste code
schreiben muss und andere stelle wo mann die zweite code verwenden muss, oder egal?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.11.2005, 08:42 Uhr
Tommix



'Morgen,
das erste nennt sich Initialisierungsliste. Damit kannst Du auch Konstanten initialisieren oder Referenzen oder auch Objekte, für die kein Zuweisunsoperator "=" definiert ist. Beides geht mit der zweite Methode nicht. Für "normale" Variablen ist die Wirkung bei beiden Varianten jeweils die gleiche.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.11.2005, 19:04 Uhr
~Oktober
Gast


erste variante benutzt man, wenn man mit abgeleiteten klassen arbeitet.
also um einen konstruktor einer klasse innerhalp der anderen klasse.
 
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: