Seite 7 von 8

Re: konkrete Inhaltsfragen

Verfasst: So 29. Nov 2009, 10:19
von King_Fuck
Zu dem Thema habe ich nachgelesen, da steht was von wenn eine Klasse den selben Namen hat wie ein schlüsselwort dann, gibts konflikte. Hab also nicht wirklich verstanden...

Re: konkrete Inhaltsfragen

Verfasst: So 29. Nov 2009, 11:55
von testuser

Re: konkrete Inhaltsfragen

Verfasst: So 29. Nov 2009, 20:20
von Christian Bredtmann
King_Fuck hat geschrieben:[...] aber die RWTH hat es mir nach einem Jahr immer noch nicht beigebracht. [...]
Also diese Haltung finde ich schon recht seltsam. Wir sind ja nicht in der Schule, wo einem die Lehrer den Stoff auf dem Silbertablett servieren.
Also einfach mal selbst etwas recherchieren und ausprobieren. Meiner Meinung nach lernt man C++ sowieso nur, wenn man es anwendet.

Zu deiner Frage:
In dem Link ist es ja eigentlich schon ganz gut beschrieben.
Im Prinzip ist ein Namensraum ein Bereich der nach außen gewisserweise abgegrenzt ist. Man kann auf die
Variablen innerhalb des Namensraums auch nicht mehr ohne Präfix zugreifen. Das geschireht dann über:
"Name des Namensraums"::"Variablenname innerhalb des Namensraums".
Man kann durch diese Abgrenzung z.B. in unterschiedlichen Namensräumen auch Funktionen mit gleichem
Namen etc deklarieren. Damit man die Funktionen eindeutig ansprechen kann, musst du dem Compiler bekannt
machen welcher Namensraum denn ausgewählt wird. Entweder durch explizites angeben wie oben oder wenn
man nichts explizit angibt, dann geschieht das über "using namespace std;".
Warum ausgerechnet std? Naja so heißt der Namensraum der C++-Standard-Library.
Also wenn du iostream benutzt, was zur Standard-Library gehört, dann sind alle Funktionen, Varialen etc innerhalb
des Namensraums std deklariert. Und damit man nicht überall "std::cout" schreiben muss, sondern nur "cout", dafür
nimmt man "using namespace std;".

Etwas wüst formuliert, aber ich denke es sollte deine Frage klären.

Gruß
Christian

Re: konkrete Inhaltsfragen

Verfasst: Mo 30. Nov 2009, 20:42
von King_Fuck
Ja, das habe ich gemerkt hier, ist echt ein Unterschied.
Ich meine nur, dass ich 700 euro Studiengebühr zahle, da erwarte ich auch etwas mehr Lehre. Ok das ist wieder n anderes Thema.

Auf jeden Fall danke für die Erklärung

mfg

Re: konkrete Inhaltsfragen

Verfasst: Di 1. Dez 2009, 14:57
von Jochen
Ich bezahl nur 500...

Dat is nunmal nicht mehr wie in der Schule, entweder du kümmerst dich drum, dass du den Kram kannst oder du bleibst auf der Strecke..

Re: konkrete Inhaltsfragen

Verfasst: Di 1. Dez 2009, 18:31
von elly
ich finde ihr habt beide recht.
aber es ist ein unding, wenn man nett nachfragt und nur dumme antworten bekommt.
hallo, wir sind imemr noch menschen und könen normal miteinander umgehen oder und nich alles schön regelkonform blabla...
kann man da nicht ein bisschen courage zeigen und ihm ne kurze erklärung geben?ja oder?
da darf man sich nur nicht abweisen lassen, dann klappt das schon=)

Re: konkrete Inhaltsfragen

Verfasst: Mi 2. Dez 2009, 21:36
von King_Fuck
Zahlst du nicht für asta oder was?

Re: konkrete Inhaltsfragen

Verfasst: Mi 2. Dez 2009, 22:40
von testuser
King_Fuck hat geschrieben:Zahlst du nicht für asta oder was?
Aber was hat das Geld für den Asta mit der Lehre zu tun? Oder das Geld für das Semesterticket, welches den Löwenanteil ausmacht?

Re: konkrete Inhaltsfragen

Verfasst: Fr 4. Dez 2009, 17:43
von King_Fuck
Ja du hast ja so Recht, ich habe mich geirrt, ich bitte um Verzeihung Herr testuser... Wenn das nur 500 sind, dann ist es nachvollziehbar, dass die Lehre so ist wie sie ist. Ich werde in Zukunft auch nichts mehr in Frage stellen oder mich über irgendwas beschweren.

Wenn ich hier vielleicht über das Thema Praktikum paar Fragen stellen dürfte:
Im Block 1 beim Überladen des =operators. Wenn ich Copy Konstruktor mittels private verbiete, error C2248: Fahrzeug::Fahrzeug: kein zugriff auf private member, dessen deklaration in der FAhrzeugklasse erfolgte.

Ich hab nur den =-Operator überladen, was hat das mit Copy Konstruktor zu tun?

Über hilfreiche Beiträge wär ich dankbar

mfg

Re: konkrete Inhaltsfragen

Verfasst: Sa 5. Dez 2009, 02:22
von Christian Bredtmann
Dazu solltest du dir überlegen was denn beim normalen =-operator passiert.
Üblicherweise wird das Objekt kopiert und dann der Variablen zugewiesen.
Da tritt dann natürlich der Copy-Konstruktor auf.
Wenn du den Copy-Konstruktor private machst, dann willst du damit
eigentlich genau dieses manchmal ungewollte Verhalten verhindern.

Gruß Christian