wer braucht udemy, wenn man dich hat???! richtig starkes tutorial! Kann schon ziemlich gut java programmieren und will jetzt auch noch cpp lernen, weil ich keinen bock mehr auf die blueprints in der ue4 habe (und NEIN ich brauche jetzt KEINE Leute die rumheulen, dass die blueprints von der ue4 soooo gut sind! sie sind okay, aber man kann halt nicht alles damit machen). Du kannst mega gut erklären und ich habe ziemlich schnell verstanden, was bei cpp anders ist als bei java... danke
Woher weiß das Programm aus der Main Funktion, dass die 25 für den Radius stehen (Ab 2:09)? In diesem Fall gibts ja nur den Radius. Aber wenn ich oben noch Durchmesser, Bogenlänge usw. hätte. Das muss man sicherlich nicht im Kopf mitzählen. Erste Zahl war Radius, zweite Durchmesser usw... Vorher war das noch mit frank.radius = 25 klar ersichtlich.
sind hanspeter und frank jetzt Konstruktoren ? oder ist es unser 'Kreis(float);' bei (2:55)? oder mit anderen Worten Konstruktoren sind Methoden außerhalb der Klasse? Verständnisablauf: Als erstes haben wir allen die Zugriff auf die Klassen (hanspeter/frank) haben den Default wert 42 gegeben. (ist in der Reihe 'Kreis (float r)' eine kleine if abfrage ?) Sollten wir ihm einen Wert (in dem Fall Hanspeter(14))übergeben haben, ist die Methode aktiv und überlädt so den Defaultwert von 42 in 14 richtig ? Wieso müssen wir bei (2:55) 'Kreis(float);' schreiben um eine Methoden außerhalb der Klasse aufzurufen ? Tut mir leid für die ganzen Fragen, aber diese Konstruktoren zerstören mich grad in der Uni :D
Der Konstruktor ist die Methode, die genau so heißt wie die Klasse, also Kreis(float) Hanspeter und Frank sind Instanzen der Klasse, also spezielle Kreise, die nach dem Vorbild der Klasse erstellt wurden.
Das bei 2:55 stellt eine Alternative Schreibweise dar für die definition von Methoden einer Klasse. Man kann sie außerhalb festlegen, wenn man möchte. Muss man aber nicht und würde ich nur für Teamarbeit empfehlen. Da das aber oft das ist, was man in der Uni macht, wollte ich das hier zeigen
Gutes Tutorial, sprichst hier aber sehr gehetzt im vergleich zu Video #4. Im Video #4 hab ich alles gecheckt direkt beim 1. ansehen, hier selbst nach dem 4. mal ansehen kaum. ist auch etwas schwer zu verstehen, weil du es wie meine Professoren hier das Video machst: das Wissen als gegeben annehmen, schnell redest und haufen dinge verändern, ohne ganz konkret und einfach (zum verständnis und nicht zur selbstübung) die verschiedenen Sachen nebeneinander zu stellen und zu argumentieren, wo man was wann braucht und das einfach im entspannten, vll sogar motivierendem Ton.
1. Kann man unendlich viele Konstruktoren erstellen? 2. Sind Konstruktoren dann nicht das gleiche wie set-Methoden? Wenn nein, was ist dann der Unterschied und wann sollte man was benutzen?
Ja, du kannst unendlich viele erstellen, sofern sie sich unterscheiden. Nein, Konstruktoren werden im Gegensatz zu set-Methoden nur ein Mal ausgeführt - beim Erstellen des Objektes
@@TheMorpheusTutorials achso war das, richtig. Danke. Aber macht es dann überhaupt Sinn mehrere zu erstellen? Kann man nicht einfach alles in einen bzw in 2 Konstruktoren packen? Also macht ja dann wenig Sinn mehr als 2 zu erstellen oder?
Hi! Ich habe mal eine Frage: Wenn in einem Konstruktor mehrere Variablen deklariert werden, wie mache ich das dann, dann ich sagen wir mal die 3. von denen anspreche und nicht die erste?
@@TheMorpheusTutorials ok sry ich hab meine frage falsch formuliert... richtige frage: Kreis hans[3](42); das funktioniert logischerweise nicht, die frage ist kann man das überhaupt über einen konstruktor lösen oder funktioniert es sowieso nur über eine set-methode?
Struktur oder Klasse? Es heißt in meinem Buch "C++ Das umfassende Handbuch" (Rheinwerk Verlag), dass man struct für jene Typen verwenden soll, die hauptsächlich nur Halter von Daten sind und nur wenig Verhalten mittels Methoden haben. Und class, wenn man eigentliche Daten als Implementierungsdetail ansieht und es das Verhalten ist, was man nach außen bringen möchte. Und dennoch ist es irgendwo egal, ob ich struct oder class habe, oder? Kann man das auch etwas einfacherer erklären anhand eines Beispiels? Ich kann es im Kopf schlecht sortieren.
Rechteck r2(); Rechteck * Zeiger_auf_r2= &r2; // das hat bei mir nicht funktioniert in dieser Zeile .wenn ich sie wegmache, funktioniert der Code problemlos kann mir jemand helfen
Schreibe in 7 Stunden Informatik. Danke mein Bester, leichtes Hörbuch zum einschlafen
Wollen wir mal gucken ob es was wird
@@jolla6272 und ist es was geworden ???
@@bzero7857 jo, gut bestanden und jetzt im 5. Semester!
@@bzero7857 danke der Nachfrage
@@bzero7857 danke der Nachfrage
Danke für die Videos! Anlaufstelle Nr. 1 um eine Sprache zu lernen.
wer braucht udemy, wenn man dich hat???! richtig starkes tutorial!
Kann schon ziemlich gut java programmieren und will jetzt auch noch cpp lernen, weil ich keinen bock mehr auf die blueprints in der ue4 habe (und NEIN ich brauche jetzt KEINE Leute die rumheulen, dass die blueprints von der ue4 soooo gut sind! sie sind okay, aber man kann halt nicht alles damit machen).
Du kannst mega gut erklären und ich habe ziemlich schnell verstanden, was bei cpp anders ist als bei java...
danke
Freut mich sehr, vielen Dank :)
this does put a smile on my face :D
Super Video! Hab nun endlich verstanden wie das mit dem Überladen gemeint ist.👍
Super Tutorial! Bin begeister!
Danke :)
Danke dir! Hab's endlich verstanden!
Was genau macht "::", wie in 2:55 zu sehen?
Woher weiß das Programm aus der Main Funktion, dass die 25 für den Radius stehen (Ab 2:09)? In diesem Fall gibts ja nur den Radius. Aber wenn ich oben noch Durchmesser, Bogenlänge usw. hätte. Das muss man sicherlich nicht im Kopf mitzählen. Erste Zahl war Radius, zweite Durchmesser usw... Vorher war das noch mit frank.radius = 25 klar ersichtlich.
Ganz einfach über den Namen 👍 wenn es eine andere variable wäre, würdest du sie anders nennen 😊
Könntest du ein Video über die Umwandlung von UML Diagrammen in C++ code machen?
Funktioniert eigentlich in jede Sprache gleich, ich hab ein Video dazu in der software engineering Playlist
sind hanspeter und frank jetzt Konstruktoren ? oder ist es unser 'Kreis(float);' bei (2:55)?
oder mit anderen Worten Konstruktoren sind Methoden außerhalb der Klasse?
Verständnisablauf:
Als erstes haben wir allen die Zugriff auf die Klassen (hanspeter/frank) haben den Default wert 42 gegeben.
(ist in der Reihe 'Kreis (float r)' eine kleine if abfrage ?)
Sollten wir ihm einen Wert (in dem Fall Hanspeter(14))übergeben haben, ist die Methode aktiv und überlädt so den Defaultwert von 42 in 14 richtig ?
Wieso müssen wir bei (2:55) 'Kreis(float);' schreiben um eine Methoden außerhalb der Klasse aufzurufen ?
Tut mir leid für die ganzen Fragen, aber diese Konstruktoren zerstören mich grad in der Uni :D
Der Konstruktor ist die Methode, die genau so heißt wie die Klasse, also
Kreis(float)
Hanspeter und Frank sind Instanzen der Klasse, also spezielle Kreise, die nach dem Vorbild der Klasse erstellt wurden.
Zu der Frage in deinem Verständnisablauf: genau so.
Das bei 2:55 stellt eine Alternative Schreibweise dar für die definition von Methoden einer Klasse. Man kann sie außerhalb festlegen, wenn man möchte. Muss man aber nicht und würde ich nur für Teamarbeit empfehlen. Da das aber oft das ist, was man in der Uni macht, wollte ich das hier zeigen
Gutes Tutorial, sprichst hier aber sehr gehetzt im vergleich zu Video #4. Im Video #4 hab ich alles gecheckt direkt beim 1. ansehen, hier selbst nach dem 4. mal ansehen kaum.
ist auch etwas schwer zu verstehen, weil du es wie meine Professoren hier das Video machst: das Wissen als gegeben annehmen, schnell redest und haufen dinge verändern, ohne ganz konkret und einfach (zum verständnis und nicht zur selbstübung) die verschiedenen Sachen nebeneinander zu stellen und zu argumentieren, wo man was wann braucht und das einfach im entspannten, vll sogar motivierendem Ton.
Danke für das Feedback 👍
1. Kann man unendlich viele Konstruktoren erstellen?
2. Sind Konstruktoren dann nicht das gleiche wie set-Methoden? Wenn nein, was ist dann der Unterschied und wann sollte man was benutzen?
Ja, du kannst unendlich viele erstellen, sofern sie sich unterscheiden.
Nein, Konstruktoren werden im Gegensatz zu set-Methoden nur ein Mal ausgeführt - beim Erstellen des Objektes
@@TheMorpheusTutorials achso war das, richtig. Danke. Aber macht es dann überhaupt Sinn mehrere zu erstellen? Kann man nicht einfach alles in einen bzw in 2 Konstruktoren packen? Also macht ja dann wenig Sinn mehr als 2 zu erstellen oder?
Hi!
Ich habe mal eine Frage:
Wenn in einem Konstruktor mehrere Variablen deklariert werden, wie mache ich das dann, dann ich sagen wir mal die 3. von denen anspreche und nicht die erste?
wichtige Frage: kann man auch arrays an konstruktoren übergeben? (z.B. ein Array aus drei Kreisen)
Ja, klar. Genau gleich wie an Funktionen
@@TheMorpheusTutorials ok sry ich hab meine frage falsch formuliert...
richtige frage:
Kreis hans[3](42);
das funktioniert logischerweise nicht, die frage ist kann man das überhaupt über einen konstruktor lösen oder funktioniert es sowieso nur über eine set-methode?
Struktur oder Klasse? Es heißt in meinem Buch "C++ Das umfassende Handbuch" (Rheinwerk Verlag), dass man struct für jene Typen verwenden soll, die hauptsächlich nur Halter von Daten sind und nur wenig Verhalten mittels Methoden haben. Und class, wenn man eigentliche Daten als Implementierungsdetail ansieht und es das Verhalten ist, was man nach außen bringen möchte.
Und dennoch ist es irgendwo egal, ob ich struct oder class habe, oder?
Kann man das auch etwas einfacherer erklären anhand eines Beispiels? Ich kann es im Kopf schlecht sortieren.
Was ich gemerkt habe ich das zumindest visual Studio ziemlich bescheuert ist was GUI Programmierung mit c++ angeht
Rechteck r2();
Rechteck * Zeiger_auf_r2= &r2; // das hat bei mir nicht funktioniert in dieser Zeile .wenn ich sie wegmache, funktioniert der Code problemlos kann mir jemand helfen
wie kann man den Kopy Konstruktor in dem main programm mit werten Aufrufen?
über new normalerweise, wenn du den Konstruktor meinst.
Der Konstruktor muss dann Parameter haben, die kannst du wie bei ner Funktion eingeben
The Morpheus Tutorials ja aber ich meine copy constructor mit Referenz. Wie kann ich seinen Parameter ersetzen da es um eine Referenz geht
achso, du musst dann tatsächlich jedes Attribut selbst deep-clonen, also neu erstellen und daraus ein neues Objekt basteln
ja
was ist eine methode ?
Eine Funktion in einer Klasse
8:10 wie du es selber nicht gewusst hast xD
😅
Wieso kommt in dem Code ein Semikolon nach einer geschweiften Klammer?
Weil die Klassendefinition dort zu Ende ist
vielen Dank :)
ne, quatsch, das war ein Danke für die Ergänzung :)