Zurück   klamm-Forum > klamm-Lose > Lose4Scripts > Lose4Scripts (erledigt)

 
 
LinkBack Themen-Optionen Ansicht
Alt 28.08.2006, 20:23:09   #1 (permalink)
9*UotD / 13*UotN
Benutzerbild von Olli

ID: 4117
Lose-Remote

Olli eine Nachricht über ICQ schicken
Reg: 21.04.2006
Beiträge: 3.468
Standard [s]kleine C++ Info. 50k Belohnung

Hi,

ich habe eine Frage zu diesem Codeschnippsel.
Ich denke, ich rufe hiermit den Konstruktor einer Klasse auf, aber was macht der Variablenname (Klassenname) vor dem doppelten Doppelpunkt und was bewirkt der doppelte Doppelpunkt ? Der erste mit ner Erklärung bekommt 50k Lose als kleines Dankeschön.

Code:
1:
2:
3:
4:
Variable::Variable(): { cout << "Irgendwas halt"; }
Gruß
 
Olli ist offline  
Alt 28.08.2006, 20:39:10   #2 (permalink)
Powerhamster
Benutzerbild von burnred

ID: 34739
Lose-Remote

burnred eine Nachricht über ICQ schicken burnred eine Nachricht über MSN schicken burnred eine Nachricht über Skype™ schicken
Reg: 04.05.2006
Beiträge: 681
Standard

Der Klassenname vor den :: ist der Namensraum (namespace). Genau genommen müsste, wenn du in deinen Programm kein using namespace std stehen hast, in deinem Konstruktor sogar std::cout stehen.

nach dem hinteren Doppelpunkt kannst du Eigenschaften der Klasse schnell initialisieren.
Bsp.
Code:
1:
2:
3:
4:
5:
Klassenname::Klassenname(std::string wert) :eigenschaft(wert) { std::cout << this->eigenschaft; }
 

Geändert von burnred (28.08.2006 um 20:46:48 Uhr)
burnred ist offline  
Alt 28.08.2006, 20:50:40   #3 (permalink)
9*UotD / 13*UotN
Benutzerbild von Olli

ID: 4117
Lose-Remote

Olli eine Nachricht über ICQ schicken
Reg: 21.04.2006
Beiträge: 3.468
Standard

Zitat:
Zitat von burnred Beitrag anzeigen
Der Klassenname vor den :: ist der Namensraum (namespace). Genau genommen müsste, wenn du in deinen Programm kein using namespace std stehen hast, in deinem Konstruktor sogar std::cout stehen.

nach dem hinteren Doppelpunkt kannst du Eigenschaften der Klasse schnell initialisieren.
Bsp.
Code:
1:
2:
3:
4:
5:
Klassenname::Klassenname(std::string wert) :eigenschaft(wert) { std::cout << this->eigenschaft; }
Hi,

also danke erst einmal, Lose sind raus. Aber was genau heißt namespace ?
Ja, ich habe using namespace std; im Quelltext. Weiß nicht, warum das andere nicht in meinem Buch steht ^^

Gruß
Olli
 
Olli ist offline Threadstarter  
Alt 28.08.2006, 21:11:31   #4 (permalink)
Powerhamster
Benutzerbild von burnred

ID: 34739
Lose-Remote

burnred eine Nachricht über ICQ schicken burnred eine Nachricht über MSN schicken burnred eine Nachricht über Skype™ schicken
Reg: 04.05.2006
Beiträge: 681
Standard

Die Angabe des Namensraums brauchst du weil die Definition der Klasssen meistens in der Header Datei (*.h) steht. Der Compiler wüsste sonst nicht zu welcher Klassen die Methode gehört. So lassen sich auch Funktionen mit gleichem Namen unterscheiden, solange sie sich in unterschiedlichen Namesräumen befinden.
 
burnred ist offline  
Alt 28.08.2006, 21:22:39   #5 (permalink)
9*UotD / 13*UotN
Benutzerbild von Olli

ID: 4117
Lose-Remote

Olli eine Nachricht über ICQ schicken
Reg: 21.04.2006
Beiträge: 3.468
Standard

Danke. Habe es kapiert.

Gruß
Olli
 
Olli ist offline Threadstarter  
 

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
1.000.000 Lose belohnung schulze123 Lose4Action 11 14.09.2008 11:19:53
(S) Suche Werber für Bigking.info und Info-Mails.de MadMaxVI Suche Werber: andere 5 16.09.2007 14:33:05
[S]weihnachtsartikel 50k belohnung StolenCar Lose4Action 2 22.11.2006 17:43:47
1 Mio Lose Belohnung für vf111 Lose4Misc 4 17.11.2006 19:42:05
Suche Große und Kleine Refjäger/chen für Besucher24.info *BEZAHLE GUT* matzee Suche Refs: andere 13 12.09.2006 15:41:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12:51 Uhr.