C++ Tutorial #4 - Classes

Поділитися
Вставка
  • Опубліковано 17 гру 2024

КОМЕНТАРІ • 78

  • @gokusama9448
    @gokusama9448 4 роки тому +13

    Sehr gut und sehr verständlich für Anfänger! Du rettest meine Credits!

  • @benhaze7468
    @benhaze7468 4 роки тому +6

    Noch nie eine so gute Erklärung von Klassen gehört

  • @thomaspfaff1074
    @thomaspfaff1074 4 роки тому +21

    Ich habe Visual Studio 2019. Damit M_PI keinen Fehler gibt, muss ich vor dem include folgendes setzen.
    #define _USE_MATH_DEFINES
    #include
    Dann funktioniert auch return M_PI * radius * radius;

    • @Imagination972
      @Imagination972 4 роки тому

      Richtig. Hätte ich vorher dein Kommentar gelesen, hätte ich nicht selber schauen müssen. Aber ging recht fix, das rauszufinden. In der Info von math.h steht es ja. Trotzdem danke.

    • @Pressi187
      @Pressi187 3 роки тому +1

      Danke

    • @drulli1
      @drulli1 11 місяців тому

      Besten Dank. VS2022 will das auch so haben

  • @alexandern4002
    @alexandern4002 4 роки тому +1

    Dank dir hab ich’s verstanden. Danke! Das was bei mir alles geklärt hat war das String int etc auch Klassen sind. Die haben mich immer verwundert.

  • @hristijandelov1082
    @hristijandelov1082 2 роки тому +1

    einfach toll!!
    danke dir, dem frank und hanspeter xd

  • @Barney25252525
    @Barney25252525 5 років тому +1

    Hervorragendes tutorial

  • @dennisschweinfort5605
    @dennisschweinfort5605 7 років тому +2

    Das ist wirklich cool! Habe vor 4 Tagen angefangen mein eigenes "Betriebssystem" in einer Windows Console zu programmieren und denke, dass es mir sehr weiter helfen wird :)

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  7 років тому

      Freut mich sehr =) Viel Erfolg bei deinem Projekt!

    • @hazederjunkie2033
      @hazederjunkie2033 3 роки тому

      Und hast du es zu ende gebracht? :-)

    • @dennisschweinfort5605
      @dennisschweinfort5605 3 роки тому

      @@hazederjunkie2033 Habe es teilweise zu Ende gehabt. Habe leider keine Dateien mehr davon 😅 Im Laufe des Projekts konnte man viel mitnehmen. Threads, FileStreams etc. Network habe ich noch nie gemacht und habe ehrlich gesagt nicht vor sowas in C++ dann zu realisieren.. Vielleicht dann eher C# oder mit CPython.

    • @hazederjunkie2033
      @hazederjunkie2033 3 роки тому

      @@dennisschweinfort5605 Okay sehr interessant :-) Viel erfolg weiterhin ich fange gerade erst an, bin mir aber nicht sicher ob c++ ein Guter einstieg ist

  • @karlstelzer1646
    @karlstelzer1646 6 років тому

    hatte bis jetzt meine schwierigkeiten mit klassen, aber jetzt habe ich es verstanden!
    Dankeschön.

  • @naimcool36
    @naimcool36 5 років тому

    Hab ca. vor einem Monat angefangen c++ als hobby zu lernen und muss sagen das es mich sehr fasziniert. hab mir das viel schwerer vorgestellt als es in Wirklichkeit ist ^^

  • @jeyt436
    @jeyt436 2 роки тому

    Es ist sehr spannend, zu hören, wie du Klassen erklärst, wenn man weiß, was es ist...

  • @nickname3021
    @nickname3021 3 роки тому +1

    Wirklich gut gemacht und erklärt

  • @kingcookie3920
    @kingcookie3920 5 років тому +7

    Schaue mir das Video an, denke geil, den abonnier ich
    Stelle fest, dass ich ihn schon abonniert habe... LoL

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому

      😂 Und ich weiß sogar, dass ich schon mal ein comment von dir beantwortet habe

    • @kingcookie3920
      @kingcookie3920 5 років тому

      @@TheMorpheusTutorials mit dem Alter wird man vergesslich 😂
      Kann aber auch sein, dass es jemand anderes war. Viele haben das Profilbild. War Mal ein Meme :/
      Geschichte: ua-cam.com/video/CZJjmHfTibE/v-deo.html

  • @MarkNante
    @MarkNante 5 років тому

    sehr gut und verständlich erklärt.

  • @igs8949
    @igs8949 5 років тому +4

    Ich liebe deine Variablennamen

  • @commandpromptexe6803
    @commandpromptexe6803 4 роки тому

    gut erklärt! (ich glaube ich hätte es auch verstanden wenn ich kein java und assembler gemacht hätte ;) )

  • @danielwulf4241
    @danielwulf4241 4 роки тому

    in Visual Studio benötigt man noch "#define _USE_MATH_DEFINES" damit M_PI assozieirt wird.

  • @Ozay1998
    @Ozay1998 5 років тому

    Denkst du es ist möglich eine allgemeine Serien zu OOP zu machen ? Oder sind die Reihen zu Java und bestimmte Videos in deinen Programmier Tutorials ausreichend um sich etwas allgemein Wissen anzueignen ?

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому

      Schau dir mal meine Playlist "Programmieren Lernen" an ;) Die ist genau das. Bis in die Tiefe

  • @Creamworks
    @Creamworks 5 років тому

    bruder was hast du für einen monster compiler? meine atom compiler extension braucht eine minute selbst wenn da nur ne main steht und selbst visual studio braucht immer ein paar sekunden. bei dir geht das ja auf knopfdruck.

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому +2

      😂 Linux macht alles schneller

    • @igs8949
      @igs8949 5 років тому

      Die Frage ist nicht, wie gut sein Compiler ist, die Frage ist, wie schlecht Deiner ist lmao.
      das ist keine Beleidigung, aber nutz Linux, danke!

    • @Creamworks
      @Creamworks 5 років тому

      @@igs8949 habe leider zur Zeit kein Geld um mir einen extra PC mit Linux nur fürs Programmieren zu kaufen :/
      Und ich kann die Oberfläche von Linux ohnehin nicht leiden, finde die absolut grässlich.

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому

      Du brauchst keinen extra Rechner dafür. Ich hab auch Linux und Windows auf einmal. Und "die Oberfläche" ist tatsächlich unmöglich 😂 Linux hat um die 20 Oberflächen aus denen du wählen kannst, je nach dem, welche distribution du nimmst

    • @igs8949
      @igs8949 5 років тому +1

      Mint zum Beispiel ist Recht ähnlich zu Windows 10 (also die Oberfläche, xfce? Keine Ahnung), somit gut für Linux Einsteiger

  • @tonikaiser2823
    @tonikaiser2823 4 роки тому

    Nabend
    ich kam gerade von Python hier her also da war so ein Spiel was wir halt machen mussten und das habe ich jetzt mache ich mit c++ weiter, kommt man da durcheinander?

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  4 роки тому

      Kann passieren, aber ich denke es geht. Die beiden sprachen sind nicht besonders ähnlich

  • @MStehr-kz8xd
    @MStehr-kz8xd 5 років тому

    Sag mal welche plug-ins hast du bei Atom installiert um C++ zu kompilieren? Ich nutze Mac OS und habe es irgendwie nicht hinbekommen C++ in Atom zu Schreiben.

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому

      Oh gute frage, das war auf meinem alten system.. Bin ja mittlerweile komplett auf clion umgestiegen..

    • @MStehr-kz8xd
      @MStehr-kz8xd 5 років тому

      @@TheMorpheusTutorials Hab ich auch probiert! Da war immer permission denied! Jetzt hab ich Visual Studio Code! Finde ich besser als Atom aber c++ ist da seltsam und input funktioniert da nicht im Terminal! :-))

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому

      Permission denied heißt meist, dass du es als Admin ausführen musst

    • @MStehr-kz8xd
      @MStehr-kz8xd 5 років тому

      @@TheMorpheusTutorials Habу es jetzt in VSCODE hinbekommen! C++ plugin und Compile and Run plugin! Easy! Aber danke für deine Antworten

  • @lydiaewande8813
    @lydiaewande8813 7 років тому +1

    sehr gut erklärt!!! Wie wäre es, wenn nur die Methode float flaeche() private wäre. Danke

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  7 років тому

      danke :)
      Wenn flaeche() private wäre, könntest du sie ausschließlich von innerhalb der Klasse aufrufen

    • @lydiaewande8813
      @lydiaewande8813 7 років тому

      The Morpheus Tutorials ja! ich möchte sie aber ausserhalb der Klasse benutzen.

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  7 років тому

      dann ist private leider keine Option für dich ;) Mach sie protected, falls das Paket dasselbe ist und sonst public

  • @kkrohmeier7417
    @kkrohmeier7417 6 років тому

    Was ist der unterschied zwischen einer klasse und einer struktur (struct)

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  6 років тому +1

      In C++ ist der einzige Unterschied, dass structs die Zugriffsmodifikatoren auf public standardmäßig haben, Klassen haben private als default.
      In C sind structs nur eine Zusammenstellung von Daten, die du ohnehin haben könntest. Allerdings haben die dann keine Methoden, Konstruktoren, Vererbung etc

  • @TobiM97
    @TobiM97 6 років тому

    Ich arbeite mit Visual Studio und möchte eine Klasse in eine extra .cpp Datei schreiben. Nur ich bekomme es einfach nicht hin, kann mir da jemand helfen oder mir einen Hinweis geben wo ich eine Lösung finden kann? Wäre super nett!

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  6 років тому

      Du brauchst ne Header-Datei für deine Klasse, hast du die schon?

  • @einexploit4102
    @einexploit4102 3 роки тому

    Irgendwie feiere ich den Style von denen Klassen... das mit public:

  • @benjaminbritten3296
    @benjaminbritten3296 6 років тому

    Kann es sein, dass M_PI in der math.h in Visual Studio anders heißt?

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  6 років тому +1

      Bin kein Experte für visual *, aber probier mal
      #define _USE_MATH_DEFINES
      #include

    • @RedPipLP
      @RedPipLP 5 років тому

      falls das problem noch besteht: corecrt_math_defines.h hat bei mir M_PI
      sollte aber eigentlich auch mit math.h funktionieren aber warums das nicht tut da hab ich wohl noch zu wenig ahnung von c++
      Edit: mit #define _USE_MATH_DEFINES vor #include gehts bei mir alternativ auch

  • @christianschmidt6976
    @christianschmidt6976 7 років тому

    muss die fläche eigentlich eine funktion sein oder kann man das so ähnlich machen fläche = this.radius*pi

    • @christianschmidt6976
      @christianschmidt6976 7 років тому

      *
      fläche = pow(this.radius,2)*pi :D

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  7 років тому

      Das wäre auch eine Funktion ;)
      Du möchtest es ja auch korrekt haben, falls sich der Radius mal ändert

  • @marcelpi0
    @marcelpi0 4 роки тому

    Mahlzeit, wie hast du programmieren gelernt?

  • @Odust
    @Odust 5 років тому

    Dürfte ich erfahren welche Entwicklungsumgebung du in diesem Video verwendest?

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому +1

      atom.io sollte das sein =)

    • @Odust
      @Odust 5 років тому

      @@TheMorpheusTutorials Oh danke dir :D es sieht halt wirklich gut aus finde ich was hast du für Plugins drin? :)

  • @rawezhhama699
    @rawezhhama699 6 років тому

    Hallo 👋, ich habe eine Frage.
    Wie hast alle programmiere Sprachen gelernt? Du hast doch bestimmt im Studium die Grundlagen gehabt. Aber reicht die Grundlagen für alle programmiere Sprachen?
    Danke für deine Videos 😉

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  6 років тому

      Die Grundlagen erleichtern einiges, danach kannst du sie recht gut durch probieren und nach Problemen googlen meistern ;)

  • @lo1c628
    @lo1c628 8 років тому

    Ich hätte mir noch ein genaueres Eingehen auf den private Teil einer Klasse & auf den Konstruktor gewünscht. Vielleicht ja beim nächsten mal ;)

  • @εύς
    @εύς 4 роки тому +6

    schon lustig wie er immer wieder LEET als zahl benutzt

    • @TheTimaay
      @TheTimaay 2 роки тому

      Typisch Gamer 😜

  • @m-electronics5977
    @m-electronics5977 3 роки тому

    Wenn das schon "fast" Objektorientierung ist Frage ich mich warum haben ich dass nicht schon früher genutzt? Wahrscheinlich weil es das in Pascal (ohne Delphi) nicht gibt... Meh...!

    • @m-electronics5977
      @m-electronics5977 3 роки тому

      Irgendwie finde ich nämlich für manche Sachen erspart einem das sehr viel Tipparbeit👍👍😊😊😊

  • @banderilllero
    @banderilllero 6 років тому

    #define _USE_MATH_DEFINES
    fehlt aber (bei mir) noch

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  6 років тому

      Solltest du aber für das hier nicht brauchen

    • @dennisecker6331
      @dennisecker6331 4 роки тому

      @@TheMorpheusTutorials Hat bei mir auch gefehlt, hat ansonsten M_PI nicht gefunden :-)

  • @rtsservices3511
    @rtsservices3511 6 років тому +4

    hanspeters.unterbuxe