C++ Grundlagen Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

ความคิดเห็น • 82

  • @maluto
    @maluto 5 ปีที่แล้ว +33

    Ha ha, "Kameradieschen..."!! - Locker flockig, aber wirklich hilfreich (für Anfänger wie mich)! Danke für Deine brauchbaren Tutorials - "genau!"

  • @tipohl2221
    @tipohl2221 4 ปีที่แล้ว +8

    Danke für den tollen Kurs, ich hab gestern angefangen und konnte jetzt schon meinen ersten kleinen Taschenrechner programmieren. Wirklich sehr schön gemacht und auch leicht verständlich erklärt

  • @prinzessinpeach7390
    @prinzessinpeach7390 ปีที่แล้ว +2

    Danke fuer diese tolle Tutorial Reihe. Ich lerne momentan C++ in mein Studium und die Videos sind mega gut als Ergaenzung geeignet.

  • @calunjo
    @calunjo 7 ปีที่แล้ว +50

    Warum hast du so wenig Abonnenten? Ich finde deine Videos informativ und hilfreich.

  • @OoLiKeVioLenCeoO
    @OoLiKeVioLenCeoO 3 ปีที่แล้ว +1

    Ich lerne als erste Sprache momentan C++, damit ich das in meine Bewerbungen schreiben kann für den Fachinformatiker (Anwendungsentwicklung), da ich zwar trotz echt gutem Abiturs, einer (laut Recruiter) sehr gut geschriebenen Bewerbung leider anscheinend zu wenig Erfahrung mit Coding habe um Antworten oder Gesprächseinladungen von den diversen IT-Firmen zu erhalten. Ich danke dir sehr, dass du so eine ausführliche und gut beschriebene Grundlagenreihe erstellt hast (immer noch erstellst?). :)

  • @dirkcrossi6574
    @dirkcrossi6574 5 ปีที่แล้ว +4

    Danke für den kleinen Kurs ,er hilft mir sehr ,..

  • @samirapatrick1485
    @samirapatrick1485 3 ปีที่แล้ว

    ich versteh nicht wie du so wenig follower hast bist der beste der es erklärt!

  • @arneschultz
    @arneschultz 2 ปีที่แล้ว

    vielen dank viel gelernt du erklärst das so gut das ich das alles direkt verstehe und so etwas schaffen meine lehrer nicht danke

  • @jardin120
    @jardin120 4 ปีที่แล้ว +1

    15:10 die schreibweise mit '?' und ':' nennt man auch "Elvis-Operator" :P

  • @m-electronics5977
    @m-electronics5977 2 ปีที่แล้ว

    6:56 sehe ich die geschweiften klammern nur nicht oder braucht man die neuerdings nicht mehr?

    • @jorgygoku777
      @jorgygoku777 2 หลายเดือนก่อน

      wen man nur eine Anweisung hat braucht man die nicht

  • @flashmusic7704
    @flashmusic7704 4 ปีที่แล้ว +2

    warum hast du jetzt int a=-1 genommen und bei part 3 --> int a=0???

  • @patricki2071
    @patricki2071 ปีที่แล้ว

    Hi erstmal Danke hab tatsächlich den Einstieg wiederholt und trotzdem dazu gelernt hier aber bei dem Video fällt es schwer viel mit zu nehmen da die Qualität des Videos ein lesen nicht möglich macht und wollte fragen ob ein neuer Upload in höherer Auflösung möglich wäre

  • @programmiereranfanger4719
    @programmiereranfanger4719 3 ปีที่แล้ว +1

    cout

  • @nmatthes2927
    @nmatthes2927 3 ปีที่แล้ว

    Krass. Ich wusste nichts vom programmieren! 3.5 Videos in und ich konnte mein erstes Textadventure erstellen! :o
    PS: Switch scheint mir irgendwie angenehmer als "if" und "else" weil du dich nach ner weile sonst so unglaublich bei if und else verschachtelst.

  • @timw.4867
    @timw.4867 2 ปีที่แล้ว +1

    Hallo Pilzschaf. Super Videos! Ich habe aber leider ein Problem: nach meinem switch code, habe ich direkt den code : system("pause"); ... aus irgend einem Grund wird dieser Befehl als mehrdeutig markiert... Er wird also als falsch gekennzeichnet und er wird nicht ausgeführt... Kannst du mir da irgendwie helfen? LG Tim PS: Sehr hilfreiche und tolle Videos!

    • @timw.4867
      @timw.4867 2 ปีที่แล้ว

      Der Befehl wird doch ausgeführt, aber er wird trotzdem als mehrdeutig markiert...

  • @odai9051
    @odai9051 3 ปีที่แล้ว

    Wie kann man z.B. in if oder switch Namen benutzen? Mir wird immer angezeigt, dass da nur integar in switch oder if benutzt werden darf aber kann man nicht auf irgendeiner Art und Weise das gleiche mit Namen machen?

  • @rezar7623
    @rezar7623 4 ปีที่แล้ว +2

    Pilzschaf ich habe dir wirklich einiges zu verdanken aber wieso machst du bei -- int age = -1 wieso nicht 0 wieso soll dort unbedingt diese minus 1 stehen

    • @Pilzschaf
      @Pilzschaf  4 ปีที่แล้ว +1

      Du kannst die Variable auch gerne mit 0 initialisieren. Ich habe die -1 nur gewählt, da diese definitiv nicht gültig ist. 0 Jahre wäre streng genommen ja schon ein valides Alter. Es ist in diesem Beispiel im Endeffekt aber natürlich völlig irrelevant.

    • @rezar7623
      @rezar7623 4 ปีที่แล้ว +1

      @@Pilzschaf Ehrenmann ich liebe dich

  • @carcrash9581
    @carcrash9581 3 ปีที่แล้ว

    Sehr hilfreiches Video👍

  • @abdullahbayazid9385
    @abdullahbayazid9385 4 ปีที่แล้ว +1

    wie würde man denn eine continue Anweisung einbauen? Wurde im Video leider nicht erklärt

    • @Pilzschaf
      @Pilzschaf  4 ปีที่แล้ว

      Stell dir vor, du willst die Zahlen von 1 bis 100 ausgeben. Aber nicht die Zahl 50. Dann kannst du in dem Schleifenkörper testen: if(i == 50) continue; Damit beendest du die Schleife nicht und sie läuft weiter. Die Zahl 50 wird aber geskipped. Wichtig ist, dass du die if Abfrage vor der Ausgabe in dem Schleifenkörper hast. Gerne mal selbst austesten ;)

  • @tarekmorsy1214
    @tarekmorsy1214 4 ปีที่แล้ว

    Sehr sehr hilfreich danke dir

  • @Auroria__
    @Auroria__ 3 ปีที่แล้ว +1

    Sehr nice erklärt, aber leider Absolut klein. Mein Handy ist nun schon groß und ich hab sogar ran gezoomt aber ich muss moch so hart konzentrieren was lesen zu können

  • @sergeantkalskirata49
    @sergeantkalskirata49 3 ปีที่แล้ว

    Also erst mal: Super Videos! Hatte vorher minimale Erfahrungen mit java eclipse, aber hab jetzt schon mehr verstanden als jemals zuvor👌👍😁
    Eine Frage hätte ich aber und zwar, ob man die "cases" zusammenfassen kann, also zum Beispiel "bei case 1 bis 5 tu das und jenes; bei case 6-11 tu dies und das; usw." Geht das irgendwie oder muss man jeden case ausschreiben?

    • @Pilzschaf
      @Pilzschaf  3 ปีที่แล้ว

      Ja, das geht. EInerseits kannst du für Ranges einfach eine if Abfrage machen. Gerade bei größeren Integer Ranges etc. würde ich das dem switch vorziehen. Im switch geht das auch, in dem man einfach das break weglässt. Im Video siehst du dazu case 2 und case 3, die beide den selben Code ausführen. Man muss aber dennoch alle Fälle auflisten. Wenn man das nicht will muss man mit ifs arbeiten. Für 2 bis 10 z.B. if(value >= 2 && value

    • @sergeantkalskirata49
      @sergeantkalskirata49 3 ปีที่แล้ว

      @@Pilzschaf OK, vielen Dank für die schnelle Antwort 🤗🤩

  • @m-electronics5977
    @m-electronics5977 2 ปีที่แล้ว

    Das C++ immer noch so verbreitet ist außer bei Mikrocontrollern ist schon Wahnsinn. Aber wahrscheinlich weil es so schnell ist oder? Dafür muss man halt etwas mehr händisch bauen für bestimmte Sachen

    • @Pilzschaf
      @Pilzschaf  2 ปีที่แล้ว

      Ja. Es gibt/gab einfach lange keine anderen bessere kompilierte Sprachen die auch nur einen ähnlichen Verbreitungsgrad wie C++ erworben haben. Viele der anderen Sprachen sind interpretiert und deshalb in vielen Fällen nicht so praktikabel, da dann z.B. immer ein Interpreter mitgeliefert werden muss. Wichtig ist natürlich auch ein gutes Ecosystem für die Sprache, also IDE, Debugger und Bibliotheken. Da ist C++ einfach mittlerweile sehr stark, da es schon so lange und viel eingesetzt wird

    • @m-electronics5977
      @m-electronics5977 2 ปีที่แล้ว

      @@Pilzschaf und es ist in der Lernkurve und Anwendung (also wie man Sachen umsetzen muss) komplizierter

  • @busybratan1632
    @busybratan1632 3 ปีที่แล้ว

    Tolles Video! Ne Frage: Warum hast du der Variable age am Anfang den Wert -1 gegeben? LG

    • @Pilzschaf
      @Pilzschaf  3 ปีที่แล้ว +1

      Generell ist es oft sinnvoll Variablen auf einen Wert zu setzen, der einem direkt sagt, dass der Wert invalide ist. Wenn man z.B. einen Bug hat und der Wert irgendwo im Programm nicht richtig gesetzt wird kann man das dann besser und schneller erkennen. In diesem simplen und kleinen Beispiel ist das natürlich nicht wirklich nötig. Bei größeren Codebases kann das aber durchaus helfen, Fehler zu finden.

  • @thehorror714
    @thehorror714 4 ปีที่แล้ว

    Kann man bei den Bedingungen des Switch Befehls auch >= oder sowas machen

    • @dominikdev621
      @dominikdev621 4 ปีที่แล้ว

      Das geht bei einer Switch Bedingung nicht, für sowas kannst du einfach eine IF Abfrage benutzen :)

  • @impulse_ger
    @impulse_ger 5 ปีที่แล้ว

    Kannst du kleine Dinge auch erklären wie zB warum int age = -1; ist und nicht einfach int age; ??

    • @Pilzschaf
      @Pilzschaf  5 ปีที่แล้ว +2

      Im Grunde ist es egal. Die zweite Variante initialisiert die Vatiable allerdings nicht. Das bedeutet, dass die Variable jeden beliebigen Wert haben kann. -1 ist ein ungültige Alter. Wodurch Fehler schneller auffindbar sind. Da wir in unserem Code allerdings direkt mit cin in die Variable schreiben kann man das = -1 aber auch einfach weglassen.

    • @impulse_ger
      @impulse_ger 5 ปีที่แล้ว +1

      @@Pilzschaf okay danke!

  • @BS-rr9is
    @BS-rr9is 3 ปีที่แล้ว

    Wie kann ich 2 Bedingungen machen

  • @chips409
    @chips409 4 ปีที่แล้ว +3

    die zwei typen, die nichts besseres zu tun haben als einem sehr guten und aufrichtigen video dislikes zu geben, werde ich finden...

  • @numb950
    @numb950 6 ปีที่แล้ว

    ich habe 1:1 das selbe geschrieben aber das else wird rot markiert egal was ich versuche woran kann das liegen?

    • @Pilzschaf
      @Pilzschaf  6 ปีที่แล้ว +2

      Meine erste Vermutung wäre, dass du vielleicht eine Klammer zu viel oder zu wenig hast. Schau dir das am besten nochmal genau an. Wenn du dann immer noch keinen Fehler findest kannst du mir den Code auch mal schicken

    • @wowDominik
      @wowDominik 5 ปีที่แล้ว +1

      Hatte das Problem auch, hab ausversehen die untere geschwungene Klammer von "int main" gelöscht. :D kleiner Fehler große Auswirkung

  • @Jay-ee4ld
    @Jay-ee4ld 4 ปีที่แล้ว

    geht dasselbe irgentwie auch mit buchstaben. also das ich wenn ich ein bestimmtes wort eingebe anstatt eine zahl

    • @art-fun-games7501
      @art-fun-games7501 4 ปีที่แล้ว +1

      Hey Jay,
      das ist genauso simpel wie mit Integern (Int). Variabel neu definieren und genauso abfragen. Dabei den Syntax für Buchstaben beachten. Ein Beispiel:
      char letter = 'a';
      cout > letter;
      switch (letter)
      {
      case 'a':
      cout

  • @nichts_als_die_Wahrheit
    @nichts_als_die_Wahrheit 4 ปีที่แล้ว

    Hallo, wie heißt das Programm mit dem du arbeitest, ist es Freeware?

    • @Pilzschaf
      @Pilzschaf  4 ปีที่แล้ว

      Das ist Clion und für Schüler und Srudenten kostenlos

    • @nichts_als_die_Wahrheit
      @nichts_als_die_Wahrheit 4 ปีที่แล้ว

      @@Pilzschaf thx, bin Schüler ;)

  • @mrnobody2492
    @mrnobody2492 6 ปีที่แล้ว

    Lässt die Switch Abfrage gar keine Operatoren wie größer und kleiner gar nicht zu ? Da find ich if else toller

    • @Pilzschaf
      @Pilzschaf  6 ปีที่แล้ว +3

      Sehe ich genauso. Switch ist eigentlich nur in Verbindung mit enums interessant, ansonsten nutze ich eigentlich auch immer if/else. (Enums kommen in einem der späteren Tutorials ;) )

    • @puniat
      @puniat 5 ปีที่แล้ว +3

      Switch hat aber einen großen Vorteil (Also ich weiß nicht, ob das auch bei C++ so ist, aber ich glaube, dass es so ist).
      Nämlich die Performance: Denn bei einer if-Abfrage muss immer wieder berecnet werden, ob etwas true oder false ist und bei einem Switch Statement muss nur einmal etwas berechnet und dann einfach nur noch verglichen werden.
      Dies ist einfach Performanter. (Es macht zwar nicht viel aus, aber wenn man ein großes Switch/If-ElseIf Statement hat, dann glaube ich schon.
      Hier ist nochmal ein Performance-Check in der Programmiersprache C# zwischen If-ElseIf und Switch:
      www.dotnetperls.com/if-switch-performance

    • @scommer
      @scommer 4 ปีที่แล้ว

      Wenn du viele else-Ifs verwendest wirkt sich das irgendwann auf die Performance aus

  • @marcol6268
    @marcol6268 4 ปีที่แล้ว

    Mal blöd gefragt: warum wird (oder muss?) einer Variablen immer ein Wert zu gewiesen werden? Also in deinem Beispiel int a = -1 oder int a = 0, ist auch egal. (oder eben auch nicht, das ist die stichfrage): Ich hätte jetzt einfach definiert int a, b,c, usw... und danach bekommen die Werte zugewiesen anhand von Bedingungen oder cin, was auch immer. (Habe probiert danach zu googlen, man findet so ziemlich alles, aber keine explizite Antwort auf "genau" diese Frage.

    • @Pilzschaf
      @Pilzschaf  4 ปีที่แล้ว +1

      Das geht durchaus. Wenn du einer Variablen keinen Wert zuweist wird quasi schonmal Speicher dafür reserviert. Der Wert der Variablen kann dann aber natürlich alles Mögliche sein. Der Grund, weshalb man dennoch meist einen Wert zuweist ist um Bugs schneller erkennen zu können, indem man der Variablen einen invaliden Wert gibt. Es ist aber kein Problem, einer Variablen keinen Wert zuzuweisen, solange du einen Wert reinschreibst ohne vorher davon zu lesen. Wenn du z.B. der Variablen einen Wert innerhalb eines ifs zuweist musst du halt bedenken, dass die Variable nicht keinen gültigen Wert hat, wenn das if nicht ausgeführt wird.

    • @marcol6268
      @marcol6268 4 ปีที่แล้ว

      @@Pilzschaf Mist, ich war etwas zu langsam. In deinem Video danach (ich gehe gerade deine ganze Reihe durch, sehr sehr cool :)!, erklärst du in einem Nebensatz, warum du immer 0 übergibst. Es macht jetzt auch total Sinn, aber ich konnte leider nicht wissen, dass du das zufällig direkt im nächsten Video erläuterst :D
      (Ich kenne mich nur ein wenig mit SQL aus und dort (abgesehen von der Tatsache, dass das keine Sprache zum Programmieren ist) wird, wenn etwas undefined ist, automatisch NULL eingesetzt. Aber das kann man natürlich bei C++ nicht erwarten, ich muss da noch meine Denkweise anpassen. Danke aber nochmal für eine fixe Antwort.
      PS: Du hast, als ich gerade unter meinen Kommentar schreiben wollte "alles geklärt, ich weiß es" vor 6 Sekunden geantwortet. Also wenn das nicht knapp war, weiß ich auch nicht.

  • @hendrikk66
    @hendrikk66 5 ปีที่แล้ว

    Bei mir wird else als fehler angezeigt... Was kann ich dagegen tuhen

    • @b.kahraman9627
      @b.kahraman9627 5 ปีที่แล้ว

      Bei mir war das auch so. Hab das dann einfach weg und dann gings wieder

  • @realdirt
    @realdirt 4 ปีที่แล้ว +1

    In Java ist es möglich ein switch mit einen String zu benutzen geht das in c++ auch

    • @dominikdev621
      @dominikdev621 4 ปีที่แล้ว +1

      Ja, das geht in C++ auch. Genauso wie in Java

  • @MohSwailem
    @MohSwailem 4 ปีที่แล้ว

    besten Dank

  • @DMJstyles
    @DMJstyles 6 ปีที่แล้ว

    Was ist das für ein Skripter? Im letzten tutorial hast du noch Visual Studio benutzt und es macht mich wahnsinnig dass diese rudimentäre Sprache immer ein Commandwindow aufruft...

    • @Pilzschaf
      @Pilzschaf  6 ปีที่แล้ว

      Das ist CLion. Ist aber leider kostenpflichtig. Du kannst auch eine 30 tägige Testversion nutzen. Für Schüler und Studenten ist es aber kostenlos. Deshalb nutze ich es hier auch ;) Das ist aber nicht die einzige IDE die du in dieser Tutorialreihe noch sehen wirst :D

    • @DMJstyles
      @DMJstyles 6 ปีที่แล้ว

      danke für die schnelle antwort! Vielleicht kannst du mir noch eine Frage beantworten?
      Gibt es eine SCHNELLE Möglichkeit ganze Textblöck zu kommentieren bzw. unkommentieren? Danke!

    • @Pilzschaf
      @Pilzschaf  6 ปีที่แล้ว

      Einfach indem du den Textblock in /* Textblock */ einschließt

    • @DMJstyles
      @DMJstyles 6 ปีที่แล้ว

      ah perfekt, Danke!

  • @taschenzitrone04
    @taschenzitrone04 4 ปีที่แล้ว

    Warum -1 und nicht 0 ?

    • @dominikdev621
      @dominikdev621 4 ปีที่แล้ว

      Was meinst du damit? (An welcher Video Stelle)

    • @das31er55
      @das31er55 4 ปีที่แล้ว

      Pilzschaf
      vor 5 Monaten
      Du kannst die Variable auch gerne mit 0 initialisieren. Ich habe die -1 nur gewählt, da diese definitiv nicht gültig ist. 0 Jahre wäre streng genommen ja schon ein valides Alter. Es ist in diesem Beispiel im Endeffekt aber natürlich völlig irrelevant.

  • @b.kahraman9627
    @b.kahraman9627 5 ปีที่แล้ว

    Wieso war jetzt der System ein Kommentar ?

    • @jocelink8589
      @jocelink8589 4 ปีที่แล้ว

      weil er da auf linux programmiert hat und man den system("PAUSE") befehl nur bei windows braucht

    • @b.kahraman9627
      @b.kahraman9627 4 ปีที่แล้ว

      @@jocelink8589 danke

  • @amadeus3341
    @amadeus3341 3 ปีที่แล้ว

    Condition sind gar nicht mal so verschieden wie in C# :D

    • @Pilzschaf
      @Pilzschaf  3 ปีที่แล้ว

      Die Sprachen sind sich in vielen Dingen sehr ähnlich

  • @slynovohd5738
    @slynovohd5738 4 ปีที่แล้ว

    bin hiermit 4001 er Abonnent

  • @kiroaga3032
    @kiroaga3032 4 ปีที่แล้ว

    age ist nicht definiert...:D

  • @derallerechte4286
    @derallerechte4286 4 ปีที่แล้ว +1

    Für was bringt
    das

    • @markusbraun8463
      @markusbraun8463 3 ปีที่แล้ว

      Das "
      " sorgt für einen Zeilenumbruch (englisch: "new line"). Das hat er in einem der letzten Videos erklärt.

  • @OthmarE_moviemaster
    @OthmarE_moviemaster 4 ปีที่แล้ว

    Das dunkle Design ist schlecht zu lesen