Obiektowy C++ odc. 2: Struktura projektu obiektowego

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии • 275

  • @Wither010
    @Wither010 7 лет назад +313

    Mirosław Zelent - Krystian Karczyński programowania :V. Tych dwóch Panów powinno dostać honorowy tytuł prof. na każdej polskiej politechnice.

    • @patrycjaporeba7180
      @patrycjaporeba7180 4 года назад +12

      i pan matemaks

    • @czowiekduch551
      @czowiekduch551 3 года назад +6

      @@patrycjaporeba7180 matemaks a studia to średnio

    • @ShaD4PlaY
      @ShaD4PlaY 3 года назад +3

      @@patrycjaporeba7180 jak się nauczy R wymawiać

  • @The666perkele666
    @The666perkele666 10 лет назад +202

    Oj Panie Zelent, robisz mi Pan rok na studiach :)
    Dzieki bardzo!!!

  • @dawid1883
    @dawid1883 2 года назад +37

    Jeśli ktoś pisze w Visual studio code. W main programie nie dodajemy #include "pytanie.h" tylko "pytanie.cpp". Męczyłem się z tym z jakieś 2h i przeszukałem pół internetu i ktoś w komentarzach poniżej napisał to ale nie wyszukiwało to w ctrl+f jako fraza nazwy środowiska vs code. Mam nadzieję, że komuś ten komentarz zaoszczędzi czasu i nerwów.

    • @mik_s384
      @mik_s384 2 года назад +1

      zdaje się że w Dev-C++ też

    • @wojt3kas
      @wojt3kas 2 года назад

      OMG! Dzięki wielkie, rozwiązało to mój problem

    • @dawid1883
      @dawid1883 2 года назад +4

      wow, 6 miesięcy minęło i pomogło to 9 osobom. Dla nowo uczących się mam update z mojej strony. przez te 6 miesięcy nauczyłem się oczywiście takich podstaw jak html, css, js. Oprócz tego github, scss, typescript, react, redux. Teraz biorę się na backend i do tego dockera. Za 2 miesiące zaczynam własny projekt i w styczniu/lutym powinienem zostać junior full stack developerem. Jeśli nie zapomnę o tym komentarzu to dam znać. C++ był świetnym językiem na start, nauczył mnie klas, oraz obiektówki. Obejrzałem cały podstawowy kurs c++ i 6 odcinków dla zaawansowanych, potem również html css i js u Zelenta. Nie poddawajcie się a również osiągnięcie swoje cele, musicie pamiętać zawsze dlaczego zaczęliście się w ogóle uczyć. Po rozmowie z senior full stack developerami już teraz nie miałbym najmniejszych problemów znaleźć pracy za całkiem spoko pieniądze lecz chcę podbić stawkę znajomością backendu i dockera.

    • @wiktornazaruk1010
      @wiktornazaruk1010 Год назад

      można też zostawć #include"pytanie.h" tylko skompilować program w terminalu linijka g++ -o main.exe main.cpp pytanie.cpp
      i nastepnie uruchomic program linijka ./main.exe

    • @djl3mon553
      @djl3mon553 8 месяцев назад +2

      @@dawid1883 Jak tam ci idzie?

  • @facelessGuidance
    @facelessGuidance 9 лет назад +44

    Oglądając Pańskie materiały cała ta "czarna magia" staje się oczywista. Dziękuję za pomoc!

  • @Kubuscus
    @Kubuscus 8 лет назад +3

    Jako osoba chcąca w przyszłości pisać gry komputerowe, bardzo pomocne, przyjemne i przejrzyste jest słuchanie przytaczanych przez Pana przykładów z gier. Miło się ogląda, Panie Mirosławie :)

  • @andrzejmacieja4563
    @andrzejmacieja4563 10 лет назад +12

    Robi się coraz to ciekawiej , kurs jest tak dobry , że mam cały czas mały niedosyt . Po prostu super . Dzięki i Pozdrawiam.

  • @nuvii0746
    @nuvii0746 7 лет назад +10

    Bóg zapłać za te lekcje! :)

  • @nonick8054
    @nonick8054 10 лет назад +45

    Kolejny wspaniały odcinek. Dziękuje :)

  • @adamwrzesniewski1468
    @adamwrzesniewski1468 7 лет назад +19

    Jeszcze jedna uwaga - jeśli piszemy ten kod w VC to w pliku z definicjami metod musimy dodać jeszcze #include inaczej kompilator wywali nam błędy z obsługą zmiennych typu string.
    Wyskoczy nam taki mniej więcej komunikat:
    no operator found which takes a right-hand operand of type 'std::string'

    • @jozefgoral6812
      @jozefgoral6812 4 года назад +2

      dziękuję, bardzo przydatna uwaga :D

  • @mrugi1994
    @mrugi1994 10 лет назад +18

    Wspaniale się słucha. Nawet nie zorientowałem się, a minęło mi pół godziny przy oglądaniu. Keep up the good work!

  • @sellsan
    @sellsan 10 лет назад +24

    Witam
    Ufff, już myślałem, że zakończy Pan przygodę z poradnikami i nie będzie nowych. Zdecydowanie najlepszy tutorial na jaki się natknąłem. Proszę o więcej :). Pozdrawiam

  • @olamankiewicz9321
    @olamankiewicz9321 8 лет назад +202

    gościu wiem, że deklarowanie swoich uczuć w internecie do niczego nie prowadzi, ale KOCHAM CIE

    • @mateuszx38
      @mateuszx38 8 лет назад +4

      Ola Mankiewicz XD

    • @hubert6943
      @hubert6943 4 года назад

      @@pirpuk *jej*

    • @subiektywneopinie1623
      @subiektywneopinie1623 2 года назад +2

      @@pirpuk xd chlop cop myslal ze jak doda kod html do komentarza to zadziała jako bold xddd

  • @XxbladePLxX
    @XxbladePLxX 3 года назад +14

    odpowiedz na prace domowa :D
    wystarczy dodac linie:
    #include
    #include
    transform(odpowiedz.begin(), odpowiedz.end(), odpowiedz.begin(), ::tolower);

  • @yugiohplayer1995
    @yugiohplayer1995 9 лет назад +26

    Uwielbiam merytoryke tych filmow :)

  • @rysieku
    @rysieku 9 лет назад +5

    Piękne są możliwości jakie daje nam programowanie obiektowe, uśmiechnąłem się widząc "odciążonego szefa" :)

  • @longingheart77
    @longingheart77 8 лет назад +7

    Świetny odcinek.
    Pana kurs jest najlepszym dostępnym w internecie

  • @michaplucinski142
    @michaplucinski142 3 года назад

    10:25
    Dziękuję bardzo za to, że zwrócił Pan na to uwagę, bo sam miałbym problem

  • @daru1683
    @daru1683 6 лет назад +52

    Ogólnie to łatwiej było mi zrozumieć ten program w obiektówce jak w programowaniu procedularnym. Jakoś to wszystko jest bardziej przejrzyste i łatwiejsze do zrozuemienia co czemu odpowiada.

    • @grzesiek1x
      @grzesiek1x 3 года назад +4

      z mojego doswiadczenia widze, ze wszsytko mozna zrozumiec, ale trzeba po pierwsze dobrze sie do tego zabrac a po drugie najlepiej uczyc sie z kilku zrodel , bo kazdy ma swoj styl tlumaczenia i nie mowi zawsze o rzeczach , ktore moga byc kluczem do zrozumienia czegos i dla tego ja nie ograniczam sie tylko do tych video , ale glownie ucze sie z ksiazek i pozniej taki kurs internetowy to jest bulka z maslem , bo wszystko rozumiem co sie dzieje i pisze taki quiz w 5 minut...

    • @wjws3866
      @wjws3866 2 года назад

      @@grzesiek1x Polecisz jakieś książki?

  • @robertrutkowski2968
    @robertrutkowski2968 3 года назад +4

    Witam, z uwagi na mnogość komentarzy pod praktycznie każdym Pana filmem, prawdopobonie ten Panu umkniea, ale jednak napiszę.A chciałem napisać proste "dziękuję".
    Dziękuję za Pański czas oraz pasję jaką wkłada Pan w nauczanie, za które przecież znowu YT nie płaci jak za zboże. Widac, że robi Pan to z miłością do kodu, a ponadto pańskie dydaktycznie, acz nieinfantylne odcinki nie odstraszają na start jakich jak ja- nowicjuszy. Co prawda już sam napisałem kilka prostych programów od tak z głowy, ale wciąż czuję, że wiele nie rozumiem z zagadnień wykraczających poza Pański kurs. Szczęśliwie z owych odcinków płynie zrozumienie nie tylko zagadnienia, co empatia współodczuwania tego całego zagubienia z ludźmi zaczynającymi od zera i zrozumienie właśnie jak ów zagadnienie wtłoczyć do szarych komórek takich jak moje. Chyba nie będzie przesadą założenie, że pod tymi słowami podpisałoby się wielu mi podobnych żółtodziobów.
    Dzięki Panu, Panie Mirosławie, chcę to robić. Być może zabraknie mi talentu, determinacji, pewności siebie czy plastyczności tego już 35-letniego gąbczastego ogranu za moim nosem by zawlec ten fascynujący temat dalej, aby z tego żyć, ale start dał Pan pierwszorzędny!
    Może szkoda, że kontynuacja nie wystartowała z przyjaźniejszego programu jak na przykład SFML, gdzie aspekt graficzny ładnie dopełniłby Pański talent tłumaczenia zawiłych rzeczy tak, iż nawet moja babcia by zrozumiała.
    Obecnie utrudniam sobie życie kursem Pana Jaśniewskiego, znakomitego kodera. Jednak nie ma tam mowy nawet o tak klarownycm wyjaśnianiu, aczkolwiek P. Tomasz idzie daleko dalej z trudnością stukania kodu per se.
    Mam nadzieję, że pomimo wieku, pomimo szkolej nienawiści do fizyki i matmematyki(dziś jest zgoła inaczej), pomimo faktu, że w gimnazjum jedyny z informatyki miałem trójkę, wreszcie pomimo(wyczerpałem limit słowa "pomimo" na ten rok) tego, że przedostatni w klasie dostałem od rodziców komputer, na przekór temu wszystkiemu, mam cholera nadzieję, że coś z tego się urodzi.
    Odrobiłem wszytskie "zadania domowe" tak tu jak i u Pana Tomasza, a ciągle mi mało.
    Będę wiedział, czy są szanse gdy napiszę program symulujacy w 2D padajacy śnieg na ruchomą powierzchnię, osadzający się dość jednolicie z losowymi nierównościami niby zaspa.
    Postaram się zrobic to na wektorach z generatorem liczb pseudolosowych i użyję prostych kolizji platków śniegu z innymi płatkami oraz z powierzchnią na którą śnieg pada. Zaimplementuję jakby wariację metody jak z "game of life", ale inaczej.
    Pewnie Pan tego nie czyta, ale jeżeli, to prosze powiedzieć, co Pan o tym sądzi? tylko bez podpowiedzi pls...musze to zrobić sam od A do Z.
    Wyślę kod gdy będzie gotowy.
    Prosze życzyć mi powodzenia

  • @ChickenMan-jp3to
    @ChickenMan-jp3to 10 лет назад +9

    Krótko mówiac te poradniki to cód !
    Gdyby u mnie w szkole uczyli tacy ludzie :D

    • @splawik_9490
      @splawik_9490 5 лет назад +3

      To byś nie pisał "cód" tylko poprawnie: "cud" :D

  • @shikamaru4271
    @shikamaru4271 4 года назад +1

    Dziękuję za świetny kurs

  • @annagruszecka7624
    @annagruszecka7624 7 лет назад

    Wszystko świetnie wytłumaczone! W prosty i przejrzysty sposób! Serdeczne dziękuję!

  • @sebe39
    @sebe39 10 лет назад +3

    Szkoda, że nie spotkałem takiego prowadzącego na mojej ścieżce edukacyjnej, tylko samych starych nudnych prowadzących. Duży plus dla ciebie aż chce się siedzieć i uczyć nowych rozwiązań :)

  • @janekwicher
    @janekwicher 10 лет назад

    Panie Miroslawie Swietna robota dlugo sie glowiem nad klasami i obiekta etc teraz wszystko sie rozjasnia :) Dziekuje

  • @MiSt3300
    @MiSt3300 6 лет назад

    świetny odcinek, przywędrowałem tutaj z odcinka 10 w normalnym c++, bo nie mogłem się doczekać obiektów! Dziękuję Panie Zelent! Jest pan o wiele lepszy niż większkość profesorów na informatyce.

  • @mrzabijka
    @mrzabijka 6 лет назад

    Świetny kurs! Bardzo dziękuję!

  • @THVLPLYR
    @THVLPLYR 2 года назад

    naprawde świetny tutorial, jesteś bohaterem za to że udostępniasz to dla wszystkich za darmo na swoim kanale. Bez ciebie to bym chyba zginął XD.
    Żaden wykładowca na politechnice nie byłby w stanie tak dobrze wytłumaczyć/zobrazować ten temat, a tłumaczą się tylko "aa obiektówka trudna być".

  • @mateuszchabik8636
    @mateuszchabik8636 10 лет назад +2

    Super!! Czegoś takiego jak ten kurs brakowalo w internecie:)

  • @kacperkinastowski5583
    @kacperkinastowski5583 5 лет назад

    Bardzo dobry kurs,

  • @bartlomiejlakomski3598
    @bartlomiejlakomski3598 Год назад

    Super odcinek!

  • @PatrickStritch
    @PatrickStritch 10 лет назад

    19:30 std::cout

  • @damianwysocki9753
    @damianwysocki9753 7 лет назад

    Mega. Nie powiem, satysfakcja duża po tym odcinku.

  • @BihunTV
    @BihunTV 8 лет назад +11

    Chyba jedyny kanał na youtube, pod którym jest 1400+ łapek w górę i tylko 5 w dół :D Tak trzymaj Panie Mirosławie! ;)

    • @jakub-u6v
      @jakub-u6v 8 лет назад +13

      Te 5 łapek to pewnie ktoś dla beki dał żeby były jakieś unlike

    • @kerdi9914
      @kerdi9914 7 лет назад

      Raczej, jeden z wielkiego grona.

    • @prorokcrysis315
      @prorokcrysis315 6 лет назад

      Grzechu40.

  • @MrLuram
    @MrLuram 4 года назад

    SUPER

  • @brk9702
    @brk9702 4 года назад

    Mam 13 lat i dzięki tobie od 10 umiem programować

  • @marcel1942
    @marcel1942 4 года назад +1

    Mirku uczę się programować od Ciebie, mam 30 lat a Diablo 2 i Starcraft Broodwar mam do dzis na kompie zainstalowane. Widać w jakie to gry się grało, aż mi ochotę zrobiłeś żeby zagrać, ale jednak nauka ważniejsza. Pozdrawiam

  • @cichopkowa
    @cichopkowa 10 лет назад

    Rzeczywiście w obiektówce wygląda dużo lepiej nasz kod. I już na początku widać potencjał jaki niesie. Warto w kodzie przy metodzie zadaj() napisać, jaką wyświetla odpowiedź (a,b,c, czy d), bo w takiej formie nie ma żadnego przypisania i użytkownik musi zgadywać (tzn. założyć sobie, że prawdopodobnie są ułożone w kolejności alfabetycznej i wyliczyć odpowiedź, którą chce wybrać), taki drobiazg ułatwiający "użytkowanie" quizu.

    • @blekfut5763
      @blekfut5763 4 года назад

      Przecież to oczywiste że pan Mirosław zostawił "kosmetykę" do zrobienia we własnym zakresie (albo wcale...) - tu przecież chodzi tylko o pokazanie jak wygląda stuktura takiego programu, zabawa w upiększanie zajęłaby tylko niepotrzebnie czas.

  • @Damian1Ch93
    @Damian1Ch93 3 года назад +1

    Pozdrawiam :)

  • @SK-wf1oh
    @SK-wf1oh 10 лет назад +1

    super:!

  • @grzesiek1x
    @grzesiek1x 3 года назад +1

    VS C++ 2019 akcpetuje odrazu sciezke po deklaracji fstream, nie musze pisac np. "plik.open" itd. , poza tym mozna uzyc plik.is_open() i sprawdzic czy zostal otwarty czy nie (widac , ze jest wiecej mozliwosci zrobienia tego samego :) )

  • @karolus28
    @karolus28 7 лет назад +3

    skopiować linię w której jest kursor można wciskając ctrl+d

  • @Matix1458
    @Matix1458 10 лет назад +2

    Kozackoo ;P Nie moge doczekać się jakiejś gry komputerowej zrobionej przez pana w c++ :D ( albo coś w tym stylu )

  • @itwasduke01
    @itwasduke01 10 лет назад

    mistrzostwo :) moze na nowo zainteresuje sie programowaniem :)

  • @djturbofiwip2137
    @djturbofiwip2137 10 лет назад

    Ajj, szkoda, że dopiero teraz oglądam ten odcinek, bo napisałem niedawno grę na konkurs w szkole i zrobiłem wszystkie pytania jako osobne funkcje... Nie wierzę, że nie pomyślałem o zrobieniu tego obiektowo wcześniej... Ale jeszcze gra nie "wydana", więc dziękuję za inspirację i poratowanie :)
    PS: Że odcinek świetny nie muszę wspominać, już i tak wiele osób o tym pisze :D

  • @rafau99
    @rafau99 7 лет назад +1

    hmm ktos jeszcze ma klopot z stworzeniem swojego workspace'a jak w 11:24 mowil? ja jedyne co tam mam to sciezke do mojego dysku c:\ i tyle - nie ma tego loga codeblock'sa a jak probuje wywolac program to wlasnie mi wyskakuje ze nie sa te 3 pliki wogole polaczone ( sa w tym samym folderze zapisane )

  • @pawezapior5976
    @pawezapior5976 4 года назад +1

    14:55 - trochę mnie boli w oczy użycie stringa do zapisania jednej literki. Wystarczył tutaj zupełnie char.

    • @iwannabedev
      @iwannabedev 4 года назад

      "Premature optimization is the root of all evil"! To jest kurs dla początkujących. Na refaktoryzację przyjdzie jeszcze czas. Zresztą dużo przyjemniej uczyć się, gdy można samemu się wykazać - takie "+10 do zajebistości", gdy widzisz coś i wiesz, że można to zrobić lepiej!

  • @rigux7739
    @rigux7739 2 года назад

    29:08 tak wlasciwie to dwie odpowiedzi są prawidłowe

  • @szymon7300
    @szymon7300 7 лет назад +2

    Używa Pan metody getline() a gdzie jest podłączenie klasy #include "string" ? Trochę bez tego chyba nie można użyć tej metody?

  • @Coco-xf3gy
    @Coco-xf3gy 5 лет назад +3

    8:00 scratch to dopiero język wysokiego poziomu xD

  • @zeelus9754
    @zeelus9754 10 лет назад +2

    Bardzo fajny materiał. Czekam na kolejne odcinki (kiedy można się spodziewać??). Mam pytanie odnośnie samego tematu - Jaka jest różnica między strukturą a klasą, wydają się bardzo podobne??

  • @Ev3r0x
    @Ev3r0x 4 года назад +3

    22:45 można prościej napisać (6 * nr_pytania) - 5;

  • @Xenox_dev
    @Xenox_dev 10 лет назад

    1.Co daje new po nazwie obiektów (prócz odpalenia konstruktora i możliwości dziedziczenia)?
    2.Czy gdyby użyć pointera na tablice obiektów to for działałby szybciej?

    • @Xenox_dev
      @Xenox_dev 10 лет назад

      chodzi o różnicę, np pomiędzy tymi dwoma:
      Punkt p1;
      Punkt p1 = new Punkt();

  • @Bart3kc
    @Bart3kc Год назад

    Przydaly by sie dodatkowo jakies cwiczenia na podstawie tych lekcji zeby utrwalic to co bylo wytlumaczone. Ale jesli chodzi o sam material filmowy to bardzo dobra robota

  • @marceg99
    @marceg99 6 лет назад +1

    Świetny poradnik! Serdecznie dziękuję za wszystkie serie na Pańskim kanale.
    Mam tylko jeden problem. Zrobiłem dokładnie to samo co na odcinku i w
    CodeBlocks działa, lecz w Visual Studio nie. Wyskakuje mi kupa błędów w
    pliku pytanie.cpp typu "undeclared identifier". Jakieś pomysły?

  • @bialcus69
    @bialcus69 10 лет назад +1

    Można się jedynie przyczepić odnośnie stwierdzenia "piszemy w kompilatorze". Piszemy w IDE a kompilator nam to tłumaczy na kod maszynowy. :)

  • @padoski6809
    @padoski6809 6 лет назад +1

    kozak

  • @polskojezycznypolskipolakz6999
    @polskojezycznypolskipolakz6999 7 лет назад +2

    Nie wiem czy ktoś to ogląda, a myślę, że tak.
    Mam tu projekt programu o strukturze obiektowej.
    Link do pobrania folderu: megawrzuta.pl/download/b39833464a06c45291128020ef0971b1.html

  • @ravethecity
    @ravethecity 3 года назад

    Tyle lat ślizgam się po temacie programowania, ale tak prostego wyjasnienia idei plików nagłówkowych nigdzie wcześniej nie spotkałem. Śwetny kurs.

  • @_I_like_kebeb
    @_I_like_kebeb 2 года назад

    nadal programowanie wchodzi mi kiepsko do łba bo ucze się go mniej niż 2 tygodnie ale wiedza jest dobrze przekazana i jak obejrzę ten film z 2 razy to w końcu lepiej to zrozumiem

  • @michateos4179
    @michateos4179 10 лет назад +8

    Nigdy chyba nie ogarnę czytania z plików, całej tej struktury itp ;

    • @Hubertoom
      @Hubertoom 7 лет назад +2

      I jak tam po 3 latach udało się to ogarnąć? :D
      Bo mnie też irytuje to wczytywanie z pliku, jakieś takie niespójne, nielogiczne się wydaje -_-

    • @Alcreatepl
      @Alcreatepl 7 лет назад +1

      dokładnie, mam tak - holerka samo ;D

    • @waldek4798
      @waldek4798 5 лет назад

      jak coś to to ogarniam (na tym poziomie co jest w filmiku, mogę pomóc)

  • @filipsowka2700
    @filipsowka2700 7 лет назад +8

    Zastanawia mnie jedna rzecz: Dlaczego do pliku main.cpp nie dołączamy nazwa_pliku.cpp? Skąd program może wiedzieć o jego istnieniu, skoro dołączamy tylko plik *.h do którego *.cpp nie jest zainkludowany?

    • @imperator_lubelski
      @imperator_lubelski 4 года назад

      dolaczamy do projektu, wiec program wie. tak mi sie wydaje

    • @billy.d3v
      @billy.d3v 4 года назад +3

      @@imperator_lubelski Plik *h to spis treści - zawiera deklaracje metod, a tylko ich treść jest w pliku *cpp. Dlatego plik *h wie, że musi "sięgnąć" do pliku *cpp, po treści tych metod, a skoro już go załączyliśmy do main.cpp, to nie musimy nic więcej załączać. Tak mi się wydaje :P

  • @JaskierTheBard
    @JaskierTheBard 8 лет назад +1

    Zmienne odpowiedz i poprawna zależy zadeklarować jako chary i dokonać drobnej modyfikacji w algorytmie pobierania pytania:
    if(aktualny_nr==nr_linii+5) poprawna=linia[0];
    Potem już tylko wstawić do ifa sumę logiczną i gotowe:
    if( odpowiedz == poprawna || odpowiedz == (poprawna-32) )
    {
    ...
    }

  • @barkro6977
    @barkro6977 3 года назад +2

    używając innego ide (vscode) nie moge skompilować pliku main.cpp otrzymuje komunikat o błędach: undefined reference to Pytanie::sprawdz(), Pytanie::wczytaj(), Pytanie::zadaj(). (kompilator g++) powininem to skompilować w jakiejś innej kolejności? Rozumiem że prawdopodobnie w twoim przypadku code blocks o to zadbał

    • @barkro6977
      @barkro6977 3 года назад +2

      Rozwiązałem już do kompilowania należy dodać powiązane pliki także: g++ main.cpp pytanie.cpp -o gra

  • @Ternuj
    @Ternuj 10 лет назад

    Witam serdecznie! Jeszcze nie podziękowałem za przewspaniały kurs, który jako jedyny, a podchodziłem już do kilku, "zaraził" mnie programowaniem.
    Przejdę od razu do pytania - czy w zadaniu domowym podejrzanie łatwe było użycie funkcji transform z poprzedniej wersji quizu? Dodałem ją do metody zadaj, i po testach widzę, że działa.

  • @michasacharczuk7985
    @michasacharczuk7985 7 лет назад

    supcio odcineczek

  • @LIbo_
    @LIbo_ 3 года назад

    Jakoś się nie dziwię, że jest 300 tyś wyświetleń i 6k lików... Sam oglądam ten film czwarty raz :P

  • @marcinlorek3512
    @marcinlorek3512 2 года назад

    Pliki z rozszerzeniem .h są przechowywane w katalogu ...\CodeBlocks\MinGW\include, natomiast gdzie są przechowywane pliki z rozszerzeniem cpp ?

  • @debiloslol
    @debiloslol 6 лет назад

    Mniej więcej nauczyłem się robić quiz w ten sposób lecz potrzebowało to trochę czasu :)

  • @Mati-ch9tf
    @Mati-ch9tf 4 года назад +1

    A co jak używamy czterech plików?

  • @AdAMAdam-fb2np
    @AdAMAdam-fb2np 4 года назад

    Kiedy ogarnęłam że to wzór na ciąg jakoś łatwiej było mi zrozumieć liczenie

  • @Latajacaryba
    @Latajacaryba 8 лет назад

    Nie mam pojęcia, w jaki sposób tak łatwo i szybko ułożył Pan ten algorytm z liniami. Mi zrozumienie jego działania zajęło 15 minut :

    • @Hubertoom
      @Hubertoom 7 лет назад

      15 minut to zajebisty czas :D
      Jak już się ogarnie to wszytko wydaje sie banalne, a zelent w szkole to pewnie tyle razy powtarzał, że nawet obudzony o 3 w nocy wyrecytuje ci ten algorytm :D

  • @Spec3k
    @Spec3k 4 года назад +1

    Witam serdecznie mam pytanie i może ktoś rozwieje moje wątpliwości.
    Czy ja dobrze to rozumiem, tworząc specjalną zmienną aktualny_nr==1 która jest po to żeby móc spełnić warunek i gdy nr_linii jest również równa =1 zostaje przypisana określona wartość.
    Ale ta pętla while(getline) i tak leci przez cały nasz plik quiz tak ? Po prostu nie przypisuje im żadnej wartości bo nie jest spełniony warunek.
    Jeżeli plik by miał np. 10 000 000 pytań pętla getline leciała by przez wszystkie pytania od 1 do 10 000 000 pomimo przypisania ich tylko do 6 zmiennych (tresc,odpA-D,poprawna).
    Jeżeli tak to działa to czy istnieje lepszy sposób na rozkazanie wczytania wyłącznie pierwszy 6 linii bez konieczności sprawdzania całego pliku tekstowego ? Sądze że to by mogło usprawnić program, chyba że źle to rozumiem.
    Dziękuje i pozdrawiam wszystkich pasjonatów :)

  • @PlayBoxPL
    @PlayBoxPL 10 лет назад

    Raczej nie ma drugiego tak dobrze zrealizowanego kursu C++ na polskim YT. Jak na złość kurs jest trochę w tył za moimi laboratoriami na uczelni. Ale i tak z przyjemnością oglądam poradniki oraz utrwalam wiedzę. Świetnie przekazujesz informacje.
    Mógłbym prosić o omówienie trybów dostępu? Wciąż nie mogę zrozumieć idei private oraz protected. Po co mamy ograniczać sobie dostęp do klasy?
    I jeszcze takie pytanie wybiegające w przyszłość. Na jakim GUI będzie opierał się kurs aplikacji okienkowych? (Nie wiem czy dobrze sformułowałem pytanie, mam na myśli Qt, WinApi itp.)
    ~adriono

  • @toslaw9615
    @toslaw9615 4 года назад +1

    Dlaczego użył Pan inta zamiast boola przy punkcie?

  • @sebek64
    @sebek64 9 лет назад +1

    Kiedy staram się włączyć program, to przełącza mi na ten plik .cpp i pisze, że zmienne nie zostały zadeklarowane ;_;

  • @Huberator
    @Huberator 7 лет назад +1

    co do zadania domowego wiem czego użyć ale nie wiem jak to "podpiąć" aby nie wyrzucało błędu. Podpowie ktoś?
    Wpisałem odpowiednią funkcję pod cin>>odpowiedź i nie działa.

  • @Fukusakuu
    @Fukusakuu 2 года назад

    Cześć, mam problem, nie mogę zmienić ustawienia ukrywania nazwy rozszerzenia (ani żadnej innej opcji w eksploratorze plików). Po odznaczeniu opcji i kliknięciu "zastosuj" nic się nie zmienia, a po ponowym wejściu w Panel Sterowania ta opcja jest z powrotem zaznaczona. Próbowałem wielu opcji, skanów, nic nie pomaga

  • @Ganhexo
    @Ganhexo 10 лет назад

    13:19 Taka uwaga. U pana nazwa pliku .h i klasy są podobne tyle ze klasa jest z dużej litery. Mogę zgadywać. że jest dowolność w nazewnictwie obu, byleby zgadzały się nazwy klas w poszczególnych plikach. Proszę jakąś adnotacje zamieścić w filmie odnośnie nazewnictwa.
    Po obejrzeniu filmiku mam wrażenie, że jeden plik .h odpowiada jednej klasie. Czyli nie mogę zdefiniować wielu klas w jednym pliku .h ? (też adnotacja w filmie by sie przydała).
    Więcej niedomówień nie zauważyłem. Filmiki jak zawsze profesjonalne :)

  • @RealMarecz
    @RealMarecz 9 лет назад

    w vs2010 ios::in -> powodował że nie wczytywało pliku.
    Bez tego parametru działa. Czyli domyślnie daje użytkownikowi pełną kontrolę ?
    jak to jest kiedy rzeczywiście to użyć i czy w ogóle ?

  • @vivvpprof
    @vivvpprof 10 лет назад

    Czy powinno się przechowywać wszystkie pytania na raz w tablicy czy też może zrobić jedno "uogólnione" pytanie, które będzie przyjmowało treść i inne atrybuty po kolei każdego pytania z pliku? Pytam, bo zastanawiam się jak rozwiązać przypadek, kiedy liczba pytań nie jest z góry określona… Piszę właśnie coś podobnego, tyle że nie quiz a makro w Wordzie w VBA pozwalające tłumaczyć napisy do filmów (.srt); całe zadanie makra to wczytywanie treści napisów do ładnego formularza, żeby nie trzeba było ręcznie grzebać w pliku srt - ale każdy film ma inną liczbę napisów, stąd moje pytanie.

  • @seveto3911
    @seveto3911 6 лет назад

    Super są pana poradniki. Zastanawia mnie tylko czm do pytania i odpowiedzi używa Pan string a nie char. Ale ogółem świetna robota!

  • @gaspardotv
    @gaspardotv 4 года назад

    A czy petla while za kazdym razem nie bedzie sie wykonywac tyle razy ile jest lini w pliku?
    oraz jak tworzymy obiekt p2 to aktualny_nr znow wynosi 1 wiec zeby if zadzialal to ta petla musi sie wykonac znow 6 razy?

  • @MrArkus90
    @MrArkus90 10 лет назад

    Podczas proby uruchomienia programu z jednym obiektem ( 28:48 )
    mam następujące błędy:
    ...\quiz5\main.o:main.cpp|| undefined reference to `Pytanie::wczytaj()'|
    ...\quiz5\main.o:main.cpp|| undefined reference to `Pytanie::zadaj()'|
    ...\quiz5\main.o:main.cpp|| undefined reference to `Pytanie::sprawdz()'|
    ||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
    Czy może Pan przypuszczać dlaczego wyrzuca mi takie błędy?

    • @MaciejBiel
      @MaciejBiel 9 лет назад

      Miałem ten sam problem, ponieważ nie utworzyłem projektu, tylko takie suche pliki kompilowałem, wtedy mi to samo wyskakiwało, nawet gdy pobrałem kody źródłowe ze strony,
      Rozwiązaniem było utworzenie nowego projektu, dodanie do niego niedziałających plików, i dopiero wtedy skompilowanie. Nagle pliki "niedziałające", "działały" :D.
      Nie wiem z czym to jest związane.. ale ważne że działa :)

  • @pawekuznik5135
    @pawekuznik5135 10 лет назад

    Kurs wspaniały!
    Mam pytanko, jak to sie dzieje, że odpalony projekt skopiowany ze strony, (quiz) nie działa prawidłowo - nie zlicza poprawnych opdowiedzi? kompiluje na Linuxie, może jakieś inne biblioteki?

  • @garbusbeach1493
    @garbusbeach1493 10 лет назад

    można zapytać jakiego programu używasz do pisania w c++? widziałem, że codeblocks, ale w 4:59 min filmu twój program wygląda trochę jak brackets :)

    • @garbusbeach1493
      @garbusbeach1493 10 лет назад

      a istnieje patch, dzięki któremu brackets podświetla składnie??

    • @garbusbeach1493
      @garbusbeach1493 10 лет назад

      ok dzięki wielkie :)

  • @patrykogonek3479
    @patrykogonek3479 3 года назад

    Siema. Mam problem. Kiedy piszę klasę pojawiają mi się dwa błędy :
    undefined reference to 'WinMain'
    error: 1d returned 1 exit status

  • @adamwrzesniewski1468
    @adamwrzesniewski1468 7 лет назад +1

    Visual na początku pliku nagłówkowego dodaje instrukcję kompilatora #pragma once - czy to jest konieczne?

    • @die5el983
      @die5el983 4 года назад +1

      Tak, bo linker sie zapętli dodając pliki nagłówkowe jeśli te wzajemnie się includują

  • @Piotr196196
    @Piotr196196 9 лет назад

    w tych if-ach mozna tez zastosowac %6 :)

  • @evra0078
    @evra0078 4 года назад +3

    24:13 skad wiadomo ze petla wykona sie tylko 6 razy? ;/

    • @celina5418
      @celina5418 4 года назад

      23:35 tu masz dlaczegp

  • @dominikkubacki1395
    @dominikkubacki1395 5 лет назад

    Witam. Mam pytanie do pana Mirosława Zelenta. Chciałbym się dowiedzieć ile odcinków z kursu języka html i kursu języka css jeszcze będzie na kanale i mniej więcej kiedy one się pojawią? Domyślam się, że gdyby weszły np. jakieś nowe znaczniki to odcinek może nagle się pojawić, ale chodzi mi o odcinki, które są już zaplanowane. Z góry dziękuję za odpowiedź. ;)

  • @pawechabowski4111
    @pawechabowski4111 2 года назад

    zadanie domowe było tak proste ze wystarczyło tylko dodać tą linijkę kodu w odpowiednim miejscu "transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(),::tolower);" aby je rozwiązać no i rzecz jasna nie obejdzie się bez biblioteki #include :D

  • @clearmind7188
    @clearmind7188 10 лет назад

    Witam, mam problem, kiedy już skończyłem ten program chciałem go otworzyć i otworzyła się konsola ale pisało w niej "nie udalo sie otworzyc pliku" i nw o co chodzi

  • @TheLoraxPl
    @TheLoraxPl 9 лет назад

    Ok. ,ale co jak w pliku klasy.cpp musze skorzystać z funkcji zamieszczonych w pliku main.cpp ? Pisze, że niezadeklarowana funkcja, a jak dodam na górze include "main.cpp" to pisze, że niektóre obiekty są podwójnie deklarowane czy coś. Najlepiej było by mi przenieść te funkcje do nowego pliku :) ale z tym też mam problemy ;/

  • @hannakilinska6058
    @hannakilinska6058 9 лет назад

    Mam pytanie. Dlaczego w metodzie: void Pytanie::zadaj zamiast: while(getline(plik,linia)) nie można użyć funkcji: while(!plik.eof()) ?

  • @eremas
    @eremas 2 года назад

    Moze prosze o zbyt wiele ale kurs programowania na ios i Android to byloby cos bardzo na czasie.

  • @pawewy4942
    @pawewy4942 8 лет назад

    pytanie do metody wczytaj();
    jak zmienna aktualny_nr jest powiazana z warunkiem w while tzn getline (plik,linia) tzn skad funkcja wie ze obecnie jest w 2, 3 linii tekstu itd. W funkcji tej wczytuje do zmiennych wartosc linia, jak dla mnie linia wogole sie nie zmienia w tej petli, a jednak, mozna jakies wytlumaczenie?
    edit: doczytalem cos i dowiedzialem sie ze funkcja getline domyslnie jest z 3 parametrami, 3 parametr okresla kiedy przestac czytanie wiersza, domyslnie jest to znak nowej linii ktory w naszym pliku txt oczywiscie wystepuje, ale mam teraz dodatkowe pytanie:
    czy funkcja getline zapamietuje gdzie zakonczyla poprzedni odczyt z danego pliku? co zrobic zeby przy ponownym wykonaniu np jeszcze raz odczytala linijke juz odczytana?

  • @Mati-ch9tf
    @Mati-ch9tf 4 года назад +1

    Jak współdzielić zmienne pomiędzy plikami?

    • @billy.d3v
      @billy.d3v 4 года назад

      :public już ustawia wszystko na publiczne

    • @Mati-ch9tf
      @Mati-ch9tf 4 года назад

      @@billy.d3v No nie, jak zdefiniuje obiekt i jego atrybuty w pliku „redeclarations.cpp” to już „main.cpp” nie widzi tego obiektu :(.

    • @billy.d3v
      @billy.d3v 4 года назад

      @@Mati-ch9tf Bo jeszcze musisz go "załączyć", czyli dodać #include "redeclaration.cpp" w main.cpp, ale na filmiku p. Zelenta robiliśmy to w headerze (plik z końcówką *h a nie *cpp), to wtedy #include "redeclaration.h" (nie wiem czy załączanie redeclaration.cpp da cokolwiek, bo nie bylo na filmiku, musiałbym potestować)
      Podsumowując - jeśli chcesz korzystać ze zmiennych z innego pliku, musisz ten plik załączyć #include "redeclaration.h", a sama klasa musi mieć w sobie public:
      Edit: A w pliku redeclaration.h deklarujesz klasę, a nie obiekt - obiekt tworzymy w main.cpp

    • @Mati-ch9tf
      @Mati-ch9tf 4 года назад

      @@billy.d3v ja mam to tak zrobione
      „main.cpp”
      (kod)
      „redeclarations.cpp”
      (redeklaracja zmiennych itp.)
      (Te pliki powyżej inkludują plik poniżej)
      declrations.h
      (W nim są zdeklarowane zmienne itp.)

    • @billy.d3v
      @billy.d3v 4 года назад

      @@Mati-ch9tf Eee... Nie bardzo wiem, co to jest redeklaracja zmiennych, bo jestem dopiero na 2 odc obiektówki, ale tak jak to zrobił pan Zelent
      main.cpp
      (kod)
      header.h
      (spis treści, deklaracja metod i zmiennych)
      header.cpp
      (zawartość funkcji, działanie, działanie na zmiennych)
      W main tworzysz obiekty na podstawie klasy, w *h tworzysz klasę (czyli przepis na obiekt(zmienne i metody)) a w *cpp nawiązującym do *h tworzysz zawartość metod, czyli ich działanie

  • @mikus9765
    @mikus9765 8 лет назад

    Napisałem dokładnie ten sam kod, a mimo to gdy odpowiem na wszystkie odpowiedzi wyskakuje mi komunikat, że pamięć nie może być read. Co to w ogóle znaczy?

  • @KonradGolinski
    @KonradGolinski 4 года назад

    Mam pytanie - czym różnią się pliki .h od .hpp?

  • @zielony1212
    @zielony1212 3 года назад

    20:35 przecie std i ios to nie klasy tylko "przestrzenie nazw"

    • @Ev3r0x
      @Ev3r0x 3 года назад +1

      ios to klasa, ona też jest w std

    • @zielony1212
      @zielony1212 3 года назад +1

      @@Ev3r0x no dobrze, sprawdzilem ze to klasa, ale std to namespace