Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » using namespace

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
27.06.2003, 12:55 Uhr
~laie
Gast


ich bin eher ein cler. fang gerade mit c++ an.

was heißt denn using namespace, für was ist das?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.06.2003, 16:42 Uhr
virtual
Sexiest Bit alive
(Operator)


Für Namespaces
Ein Namespace ("Namensraum") wird in C++ verwendet, um Symbole logisch zu gruppieren. So werden zB alle Sachen aus der STL im Namepsace std definiert:

C++:
namespace std
{
   // Der ganze STL Kram
}


Dein Programm gehört nicht zum namensraum std, deshalb mußt du, wenn du zB ein cout verwenden willst, sagen, daß du das cout aus dem Namensraum std haben willst. Du sagst dann folgendes:

C++:
using namespace std; // Importiere alle Symbole aus std in Deinen akt. Namespace. Nicht empfehlenswert, da das Namespacekonzept ad absurdum geführt wird.
-- oder --
using namespace std::cout; // Benutze cout aus Namespace std
-- oder --
std::cout; // Von mir bevorzugt, weil immer klar ist, welches cout benutzt wird.


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.06.2003, 08:57 Uhr
~laie
Gast


merci, dankeschön!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.06.2003, 19:47 Uhr
~cmos
Gast


Hi,
das mit diesen namensräumen hab ich mich schon immer gefragt.
Wie kommt es das man using namespace std nur braucht wenn
man #include <iostream> schreibt.
bei iostream.h braucht man es scheinbar nicht.

gruß,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.06.2003, 20:30 Uhr
virtual
Sexiest Bit alive
(Operator)


Weil iostream.h aus der Zeit vor der Standardisierung kommt und damals gab es noch keine Namensräume.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.06.2003, 21:19 Uhr
~cmos
Gast


Hi,
aber ist es in c++ nicht egal ob man beim einbinden
von header dateien das .h schreibt oder nicht ?
 
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: