Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Klassen-kampf!

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 ] [ 2 ] > 3 <
020
21.01.2004, 23:51 Uhr
Tommi Bisic



Und außerdem, was eure "Streiterei" hier betrifft. Ich möchte nur eines dazu sagen: Ich bin dankbar dafür, dass es solche Leute wie Oxdeadbeef gibt die sich die zeit nehmen es Leuten,die vielleicht ein bisschen weniger begabt sind,in Ruhe und so ausführlich wie er es tut zu erklären. Ich will hier niemanden in Schutz nehmen oder verteidigen aber er gibt sich hier Mühe es mir nicht einfach zu machen und mir trotzdem zu helfen.Ich bin wirklich kein guter Programmierer(1 Sem) aber ich will es werden und so eine konstruktive Hilfe ist das was ich mir wünsche.Soll nicht heißen Windalf dass du weniger gut erklärst aber deine Erklärungen sind (manchmal) ein wenig kurz.Ich will mich aber wirklich nicht beschweren...und außerdem Windalf kenne ich
<<using namespace std>> nicht.Aber ich freue mich darüber, dass jedesmal wenn ich in diesem Forum bin ich neue Sachen lerne und neue Begriffe höre.Mir macht Programmieren Spass auch wenn ich vielleicht nicht gerade ein Bjarne Stroustrup bin, aber es ist noch kein Meister vom Himmel gefallen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
22.01.2004, 00:07 Uhr
0xdeadbeef
Gott
(Operator)


Moooment mal. Zum einen ist das hier keine Streiterei. Wir sticheln uns untereinander gelegentlich mal ein bisschen (nicht wahr, Windalf? ), aber Streit ist das noch lange nicht.

Zum Zweiten - was heißt hier weniger begabt? Meine Fresse, ich hab halt ein bisschen mehr Erfahrung als du. Ich hab auch ne Weile gebraucht, bis ich den Dreh raushatte. Meine ersten beiden größeren Projekte haben auch in ziemlich widerlichem Code geendet. Ich bin auch durch das ganze Programm an Anfängerfehlern gegangen. Und auch wenn ich rückblickend gesehen nicht stolz auf den Code bin, den ich da produziert habe, war das im Endeffekt doch ganz gut so - aus Fehlern lernt man halt am besten. Wieviel Talent du zum Programmieren hast, wird die Zeit zeigen - aber auch wenn der Code, den du hier gezeigt hast, nicht sonderlich schön war, habe ich das Gefühl, dass du die Grundprinzipien verstehst. Und glaub mir - beim Programmieren ist das mindestens drei Viertel der Miete.

Was die namespaces angeht, der Begriff ist eigentlich ziemlich selbsterklärend - es geht darum, eine Einheit von Dingen in einem Namensbereich zusammenzufassen, um später Verwechslungen zu vermeiden. std::string ist ein gutes Beispiel dafür - viele Bibliotheken liefern ihre eigene String-Klasse mit, und nicht selten nennen sie sie "string". std::string heißt soviel wie "string aus dem namespace std". net::string hieße "string aus dem namespace std". So ist es möglich, mehrere Klassen mit dem selben Namen zu basteln und sie trotzdem gleichzeitig benutzen zu können. "using namespace std;" bedeutet, dass der Linker nachher, wenn er im globalen namespace nichts findet, auch den namespace std nach einem Symbol durchsucht. Ich benutze das eher ungern und gebe die namespaces explizit mit an, weil man so auf einen Blick sieht, aus welchem namespace eine Klasse/Funktion/Symbol stammt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
22.01.2004, 00:14 Uhr
Tommi Bisic



Ah ja und wegen deiner Frage...
mein grösstes problem mit Klassen ist das ich nicht genau weiss wann ich welches Datenelement oder Methode public oder private machen soll. Ich verstehe ja dass ich mit meinen Public-Elementen/fkt. ausserhalb der Klasse auf die Private-Daten zugreifen kann aber mir fällt es trotzdem (noch) schwer sie zu unterscheiden und auseinander zu halten.Z.B. bei einer Kugelberechnung, woher weiss ich ob eine Formel oder eine Eingabe wie der Radius public/private ist?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
22.01.2004, 00:24 Uhr
0xdeadbeef
Gott
(Operator)


Im Grunde ist das ganz simpel. private Elemente sind Elemente, auf die nur die Klasse selbst zugreifen kann, öffentliche (public) Elemente können von allen benutzt werden. Zum Beispiel:

C++:
class A {
private:
  int b;
public:
  int c;
};

//...

A a;
a.b = 2; // geht nicht, b ist private
a.c = 3; //geht, c ist public


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
22.01.2004, 00:27 Uhr
Tommi Bisic



ÄÄÄÄÄhhhhmmmm.....Ich habe Streiterei bewusst in " " gesetzt und was die Begabung betrifft, wie ich schon sagte, es ist kein Meister vom Himmel gefallen.Ich wollte hier wirklich niemanden auf die Füsse treten aber ich hatte den Eindruck etwas dazu sagen zu müssen. Nunden ich habe morgen noch Vorles. und gehe jetzt schlafen.Ich möchte mich auch recht herzlich bei allen Beteiligten für die Unterstützung bedanken.Ach ja, Oxdeadbeef, das Programm läuft jetzt, auch wenn ich glaube, dass mein Prof die Option mit dem String in der Klausur nicht durchgehen lässt.Egal, man lernt fürs Leben,nicht für die Schule (oder so ähnlich).Gute Nacht alle zusammen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
22.01.2004, 00:30 Uhr
0xdeadbeef
Gott
(Operator)


Jetzt mach dir mal nicht so viele Sorgen. Solange du niemanden ernsthaft beleidigst, verstehen hier eigentlich alle ne ganze Menge Spaß.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
22.01.2004, 13:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Moooment mal. Zum einen ist das hier keine Streiterei. Wir sticheln uns untereinander gelegentlich mal ein bisschen (nicht wahr, Windalf? ), aber Streit ist das noch lange nicht.


Jo ohne sticheln wär mir das hier auch zu langweilig und ich hätte mir ein anderes Forum gesucht...Wenn man sich den ganzen Tag nur über Quellcode den Kopf zerbrechen würde ist man von der Klapse nicht mehr weit....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ 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: