Klassen, Attribute und Methoden in C++
Was bedeutet eigentlich "Objektorientierung"? Was sind Klassen, Methoden, Attribute, Getter, Setter usw.?
Im objektorientierten Programmiersprachenparadigma stellt die Klasse ein zentrales Konzept dar. Wir versuchen eine Funktionalität mit ihr nachzubauen. D. h. Rechtecke haben eine Länge und Breite. Somit wären das unsere Attribute. Mit diesen Werten kann man aber auch bestimmte Dinge berechnen, wie z. B. den Flächeninhalt. Wir könnten in unsere Klasse also nicht nur die Werte für Länge und Breite, sondern auch Funktionen (hier Methoden genannt) hinzufügen, um alles kompakt in einem Päckchen miteinander zu verschnüren. Davon erzeugen wir Instanzen, die diese Methoden ausführen können. Wie praktisch!
Hier noch einige Hinweise zum Video:
Das Programm ist natürlich nicht vollkommen und elegant, aber simpel. Einige Konzepte wurden natürlich vernachlässigt, damit du nicht überfordert bist. Verfolge die Reihe weiter, um dir jegliche Aspekte anzueignen.
Пікірлер: 43
Beste C++ Tutorialreihe auf KZread. Bitte mehr davon, sehr gut erklärt und auch Fallstricke erklärt damit man Hintergrundwissen bekommt. Top
Wirklich tolles Video. Wenn du KZread durchziehen würdest, würdest du der Daniel jung in Programmieren sein. Ich hab alles in kürzester Zeit verstanden, einfach toll. Weiter so
@INTOITYT
3 жыл бұрын
Danke! :)
Deine Videos sind wirklich sehr hilfreich und verständlich. Meiner Meinung nach die besten auf KZread. Ich hoffe du ziehst deine KZread-Projekte durch, weil du damit vereinzelt Leuten wirklich unglaublich helfen kannst zb wie mir :) viele dankk
@INTOITYT
4 жыл бұрын
Hallo :) ! Das freut mich total, dass dir meine Videos gefallen. Ich würde gern viel mehr auf KZread machen, aber ich hab echt sehr sehr wenig Zeit! Hoffentlich ändert sich das bald! Danke für das Lob!
Sehr klar und praktisch makellos. Sie haben alles richtig gemacht. War eine gute Wiederholung, Wissensfestigung für mich. Wie geschrieben: angenehm klar und korrekt.
hammer wirklich 1000 dank dir!!!!
Danke das Video hat mir sehr geholfen als Anfängerin sehr anschaulich erklärt :) weiter so!
Das beste Video zum Einstieg, danke.
@INTOITYT
2 жыл бұрын
Vielen Dank! :)
9 von 9 punkte 💪🏼 Das gibt mir Zuversicht für die Prüfung morgen 😂
@INTOITYT
4 жыл бұрын
Sehr gut! Ich wünsche dir viel Erfolg!
Danke
Einfach und ausführlich erklärt! TOP ! Einen abo hast du auf jeden fall verdient. Weiter so
@INTOITYT
3 жыл бұрын
Vielen Dank! :)
hilft mir ungemein bei meiner Prüfungsvorbereitung, danke :)
@INTOITYT
2 жыл бұрын
;) super! Das freut mich sehr!
Freut mich, dass du wieder da bist. 😊
@INTOITYT
4 жыл бұрын
Lange ist's her! :)
@lukaerdmann2104
4 жыл бұрын
Konntest du eigentlich jetzt herausfinden, ob man mit free(list) in c auch den Speicherplatz freigibt. Weil das würde mir einiges erleichtern heute. Liebe Grüße.
@INTOITYT
4 жыл бұрын
@@lukaerdmann2104 Das kann ich leider so genau nicht sagen. Mit free() wird ein Speicherblock freigegeben. Wir fordern aber immer wieder neue Speicherblöcke an. Ich würde sagen, dass jeder Block freigegeben werden muss. Wenn du die Möglichkeit hast, würde ich es mit Valgrind testen. Ich habe den Programmcode leider nicht mehr. Oder du erkundigst dich bei deinen Tutoren. Also am besten alle einzelnen Speicherblöcke der Liste durch eine Schleife mit free() freigeben.
@lukaerdmann2104
4 жыл бұрын
@@INTOITYTHab es abgeklärt. Es funktioniert einwandfrei mit free(); besten Dank dir. Hoffe es gibt nochmal weitere Tutorials zu C, C++ machen wir nicht. Liebe Grüße.
@INTOITYT
4 жыл бұрын
@@lukaerdmann2104 Alles klar! ;) Zu C werden sicher noch ein paar Videos kommen. Liebe Grüße!
sehr fruity bei 12:18 aber sonst gutes Video🤩🥳
sehr gutes Video weiter so :D
Danke für das tolle Video! Es hat mir gerade echt sehr weitergeholfen und sogar Fragen beantwortet, die sich während des Videos erst ergeben haben :D Macht man dann, wenn Attribut und Parameter doch den gleichen Namen haben, dieses " this->" vor das Attribut? Oder wofür ist das da?
@INTOITYT
4 жыл бұрын
Danke! Ja, aber man verwendet das "this"-Schlüsselwort auch, wenn man innerhalb der Klasse auf die Klasse selbst zeigen will (z. B. um sie als Parameter an eine Funktion/Methode zu übergeben).
in der Beschreibung ist kein Link.... hätte mich sehr gefreut..
Danke, hat mir sehr weiter geholfen, brauche das für OpenGL. Was sind aber Objekte? Das werde ich wohl nie verstehen...
@INTOITYT
2 жыл бұрын
Freut mich, dass dir mein Video gefällt! Das Wort "Objekt" ist synonym zu "Instanzen" einer Klasse zu verstehen.
Hallo, erstmal wirklich tolle videos. die ganzen erklärungen mit veranshaulichung finde ich 1A.. mich würde interessieren hättest du Empfehlungen zu Übungsaufgaben für das Programmieren oder Bücher um die eigenen Fähigkeiten zu verbessern??
@INTOITYT
Жыл бұрын
Hallo! Vielen Dank für das positive Feedback! :) Ich muss ehrlicherweise sagen, dass ich nur mit den Uni-Aufgaben C++ gelernt habe. Wenn du dich für eine Klausur vorbereiten möchtest, kann ich die Übungsbücher von MITP-Verlag emfehlen.
Kommen noch weiter Videos?
Ich dachte es kommt nu das komplette Tutorial wie bei "C" ^^
@INTOITYT
3 жыл бұрын
Leider habe ich keine Zeit! Ich würde echt gerne weitermachen.
@040armageddon040
3 жыл бұрын
@@INTOITYT würde mich auf jeden Fall freuen, du machst das gut
@INTOITYT
3 жыл бұрын
@@040armageddon040 Vielen Dank!
Kann mir einer erklären was nicht informatische Klassen bzw. Nicht informatische Objekte sind ? Bräuchte es dringend
Wäre es nicht besser, effizienter wenn man es so schreiben würde: #include class QuadradBRechner { private: int Leange_; int Breite_; public: int RfQ(int leange, int breite) { Leange_ = leange; Breite_ = breite; return Leange_ + Breite_; } }; int main() { QuadradBRechner Vl1; printf("Flaechen Inhalt: %d ", Vl1.RfQ(10,20)); system("PAUSE"); }
@INTOITYT
2 жыл бұрын
Ich verstehe, dass dieses Konzept anfangs noch nicht verständlich ist. Auch ich habe manche Dinge nicht verstanden, als ich mit C++ angefangen habe. Du kannst diese Methode natürlich auch so machen, wenn du möchtest. Was aber, wenn du 10 weitere Methoden einbauen möchtest, die alle mit der Länge und Breite des Rechtecks arbeiten müssen? Müsstest du dann nicht jedes Mal diese Parameter mitgeben? Wäre es nicht viel einfacher, wenn diese Parameter nicht schon längst in der Klasse gespeichert wären und du nur noch die Methode - ohne Parameter - aufrufen müsstest?
kannst du ein Tutorial über *->* oder *(*this).VARIABLE* machen? Hab mir schon mehrere Tutorials angesehen, du würdest es am besten erklären!
@INTOITYT
2 жыл бұрын
Ja gerne 😄 im Sommer habe ich wieder Zeit zum Videomachen. Ich muss, wenn ich bei der C++-Reihe weitermache, aber auch eine nachvollziehbare Abfolge der Lerninhalte berücksichtigen. Daher muss ich noch schauen, in welcher Lektion ich das machen könnte.
@therealyunix
2 жыл бұрын
@@INTOITYT Gut, freue mich schon darauf! ;)