konkrete Inhaltsfragen

Moderator: Moderatoren

King_Fuck
Beiträge: 109
Registriert: Do 26. Nov 2009, 11:12

Re: konkrete Inhaltsfragen

Beitrag von King_Fuck » So 29. Nov 2009, 10:19

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...

testuser
Beiträge: 180
Registriert: Mi 25. Jun 2008, 18:47

Re: konkrete Inhaltsfragen

Beitrag von testuser » So 29. Nov 2009, 11:55

Мои пять копеек

Christian Bredtmann
Administrator
Beiträge: 237
Registriert: Mo 10. Mär 2008, 04:09
Wohnort: Aachen
Kontaktdaten:

Re: konkrete Inhaltsfragen

Beitrag von Christian Bredtmann » So 29. Nov 2009, 20:20

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

King_Fuck
Beiträge: 109
Registriert: Do 26. Nov 2009, 11:12

Re: konkrete Inhaltsfragen

Beitrag von King_Fuck » Mo 30. Nov 2009, 20:42

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

Jochen
Beiträge: 218
Registriert: Di 10. Jun 2008, 12:06

Re: konkrete Inhaltsfragen

Beitrag von Jochen » Di 1. Dez 2009, 14:57

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..

elly
Beiträge: 263
Registriert: Fr 20. Mär 2009, 02:15

Re: konkrete Inhaltsfragen

Beitrag von elly » Di 1. Dez 2009, 18:31

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=)

King_Fuck
Beiträge: 109
Registriert: Do 26. Nov 2009, 11:12

Re: konkrete Inhaltsfragen

Beitrag von King_Fuck » Mi 2. Dez 2009, 21:36

Zahlst du nicht für asta oder was?

testuser
Beiträge: 180
Registriert: Mi 25. Jun 2008, 18:47

Re: konkrete Inhaltsfragen

Beitrag von testuser » Mi 2. Dez 2009, 22:40

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?
Мои пять копеек

King_Fuck
Beiträge: 109
Registriert: Do 26. Nov 2009, 11:12

Re: konkrete Inhaltsfragen

Beitrag von King_Fuck » Fr 4. Dez 2009, 17:43

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

Christian Bredtmann
Administrator
Beiträge: 237
Registriert: Mo 10. Mär 2008, 04:09
Wohnort: Aachen
Kontaktdaten:

Re: konkrete Inhaltsfragen

Beitrag von Christian Bredtmann » Sa 5. Dez 2009, 02:22

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

Antworten

Zurück zu „Praktikum Informatik II“