Obiektowy C++ odc. 4: Funkcje zaprzyjaźnione

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Jeżeli masz ochotę zobaczyć więcej naszych filmów, podcastów i artykułów w coraz lepszej jakości, to zachęcamy do pozostawienia subskrypcji, a także do odwiedzenia prowadzonych przez nas witryn oraz do polubienia fanpage'u Pasji informatyki na Facebooku.
    🔔 Subskrybuj - bit.ly/pasja-sub
    Jeśli masz ochotę wesprzeć to co robimy, to możesz:
    🖐 Zostać Patronem - patronite.pl/p...
    ☕️ Ufundować nam wirtualną kawę - buycoffee.to/p...
    👉 Fanpage na Facebooku - bit.ly/pasja-fb
    👉 Profil Patronite - patronite.pl/p...
    👉 Lista Patronów - pasja-informaty...
    👉 Donacje na blogu - miroslawzelent....
    👉 Harmonogram publikacji - bit.ly/pasja-ha...
    👉 Kontakt z nami - pasja-informaty...
    👉 Współpraca reklamowa - bit.ly/pasja-ws...
    👉 Kursy video dla technikum - pasja-informaty...
    👉 Blog informatyczny - miroslawzelent.pl
    👉 Trenażer egzaminacyjny - egzamin-informa...
    👉 Egzamin-E13.pl - egzamin-e13.pl
    👉 Forum dyskusyjne - forum.pasja-in...
    👉 Witryna podcastowa - podcast.pasja-i...
    👉 Twitter MZ - / miroslawzelent
    👉 Twitter DS - / stelmach_damian
    Oddaję w Państwa ręce kolejny odcinek kursu obiektowego C++. Dziś poznamy kolejny ważny mechanizm w podejściu obiektowym - określamy go mianem mechanizmem przyjaźni. A przyjaźnić się będą funkcje i klasy oraz klasy mogą się przyjaźnić pomiędzy sobą.
    Przyjaciel. Jak pięknie kojarzy nam się to słowo. Przyjaciel to ktoś, komu ufamy, kto nigdy nas nie zdradzi, w tym sensie, że nie będzie działał na naszą szkodę. W związku z czym dla przyjaciela chcielibyśmy uczynić wyjątek - on będzie mógł uzyskać dostęp nawet do danych prywatnych.
    💾 POBIERZ PLIKI Z ODCINKA:
    miroslawzelent....
    📑 CODE REVIEW NA FORUM:
    bit.ly/code-rev...
    #pasjainformatyki #cplusplus #programowanie

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

  • @SherlockMen
    @SherlockMen 8 ปีที่แล้ว +360

    "Jeb!"
    Mirosław Zelent, 2014
    Świetne tutoriale ;)

    • @Szymix-.-
      @Szymix-.- 5 ปีที่แล้ว +10

      Od razu po tym fragmencie zapauzowałem filmik i zacząłem szukać tego komentarza xD Nie zawiodłem się

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

      1:59 gdyby ktoś szukał xD

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

    Pana kursy są nie do przecenienia. Dziękuję za Pańską pracę :D

  • @dominikgromelski4870
    @dominikgromelski4870 7 ปีที่แล้ว +83

    6:26 Punkt B (0.5,0.7). Trafia do studentów

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

      Ciekawi mnie, dlaczego trafia do studentów :3

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

      @@alex_tinydancer258 Ponieważ 0.5 i 0.7 to pojemności wódki ;)

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

      @@szymon310199 a no i wszystko jasne :3

  • @dariuszbiel5945
    @dariuszbiel5945 10 ปีที่แล้ว +24

    Czekałem z niecierpliwością na kolejny odcinek z obiektówki, wiem jak to wymaga dużo pracy z Pańskiej Strony ale nie ukrywam że chciałbym więcej takich filmików bo są naprawdę konkretnie zrobione i nie sposób czegokolwiek nie zrozumieć a więc odplam i życzę wytrwałości w robieniu kolejnych ;)

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

      Zgadzam sie z tobą! Z niecierpliwością czekam na nowe odcinki.

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

    Dziękuję Panu za kurs programowania i obiektowości w C++. Jeżeli Pan by nie prowadził ten kurs to ja bym już nie wiedział z programowania, bo niektórzy nauczyciele w ogóle nie umieją wytłumaczyć temat. Pozdrawiam

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

    Muszę przyznać, że poczucie humoru z odcinka na odcinek coraz lepsze. Więc nie tylko jest to jeden z najlepiej przygotowanych kursow programowania ale także niezły ubaw. Pozdrawiam

  • @MrEkwador
    @MrEkwador 10 ปีที่แล้ว +3

    Obejrzałem już wszystkie Pana odcinki.
    Teraz z niecierpliwością czekam na każdy z takich odcinków.
    Kursy są na wysokim poziomie pod względem estetycznym, jak i merytorycznym.
    Pozdrawiam!

  • @Vixiak
    @Vixiak 10 ปีที่แล้ว +12

    Dziękuje bardzo za Pański wysiłek i pracę w tworzeniu tego kursu, które widać w każdej sekundzie! Jestem Panu bardzo wdzięczna, mam to właśnie na studiach i czegoś takiego mi brakowało. Co prawda z materiałem jesteśmy już dalej, ale do wrześniowej poprawki na pewno się przyda. Jest pan jak Krystian (z eTrapeza), tyle, że z programowania. :)

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

      Dziękuję :)

  • @sjasionowska
    @sjasionowska 7 ปีที่แล้ว +5

    Aby sprawdzić, czy pracujemy na kopii czy oryginale można także sprawdzić zajmowane miejsca w pamięci, np. dodać do sędziego
    cout

  • @konradmedaj5515
    @konradmedaj5515 8 ปีที่แล้ว +6

    Najlepszy kurs programowania jaki znalazłem :-)

  • @Piotr196196
    @Piotr196196 9 ปีที่แล้ว +35

    z tymi przyjazniami to jak : wasal mojego wasala nie jest moim wasalem :)

  • @piotrzielonka1987
    @piotrzielonka1987 9 ปีที่แล้ว +168

    Rzad powinien Panu placic za robienie kolejnych odcinkow i kursow. Sa swietne!

    • @vert3x560
      @vert3x560 9 ปีที่แล้ว +25

      +piotrzielonka1987 Rząd, czyli ty, ja i cała polska, a nie cała polska społeczność korzysta, więc płacić powinieneś tylko ty i ja i ci co chcą się więcej nauczyć (na przykład dobrowolnie). Nie mieszaj biednego Kowalskiego, który używa komputera do pogrania w pasjansa czy obliczenia ile ziemniaków może kupić za 10 zł.

    • @piotrzielonka9985
      @piotrzielonka9985 9 ปีที่แล้ว +6

      +LPHusarz Jeżeli już godzimy się na publiczną edukację (a nawet jeżeli masz inne zdanie w tej kwestii, to w Polsce jest prawie powszechna zgoda na to, aby edukacja organizowana była publicznie), to na pewno lepiej byłoby wydać kilka tysięcy złotych na taki filmik, niż miliardy na wynagrodzenia dla niedouczyonych i pozbawionych talentu nauczycieli uczących nieprzydatnych rzeczy.
      A Kowalski, który nie umie programować i tak na tym skorzysta, bo jak spadnie bezrobocie, a współobywatele będą programistami zarabiającymi po 10-15 tys., to praca Kowalskiego również będzie lepiej płatna, nawet jeżeli jest rolnikiem albo robotnikiem.
      P.S. Polska pisze się wielką literą ;-)

    • @vert3x560
      @vert3x560 9 ปีที่แล้ว +1

      Miałem na myśli polską społeczność, a nie Polskę jako kraj.

    • @szymik512
      @szymik512 8 ปีที่แล้ว +3

      +Piotr Zielonka
      Z tego kursu, dowiesz się tylko podstaw, bo z dość oczywistych powodów, na youtube nie da się wszystkiego w formie filmu przedstawić. Jeśli myślisz, że po tym kursie ktoś Ci da nawet 2 tysiące, to jesteś w błędzie. Poczytaj np. wstawkach asemblerowskich, bibliotece QT, WinApi, zarządzaniu pamięcią (nie, new i delete to nie zarządzanie pamięcią), o wzorcach projektowych, czy o przeciążaniu operatorów, a zobaczysz, że to są podstawy z podstaw. PS. Na ekonomi to też się nie znasz, bo gdy jest czegoś dużo, np. programistów, to cena tego spada i pracodawca może obniżać stawkę, i z Twoich 10k, zrobi się 2k. PS2. Programowania nie da się nauczyć nawet w rok, a co dopiero po kilkunastu banalnych odcinków. Cieszę się, że Mirek popularyzuje to(bo obecnie programistów jest jak na lekarstwo), ale sam nawet podkreślał, że samodzielnie musisz robić, a nie tylko po tych filmach.
      Pozdrawiam i przeczytaj do końca :)

    • @piotrzielonka1987
      @piotrzielonka1987 8 ปีที่แล้ว +6

      +Sedi Ciesze sie ze z zapalem i bezczelnoscia polemizujesz z twierdzeniami, ktorych nie wyglosilem ;-)
      Czy ja mowilem ze po tych kursach ktos dostanie 10 tysiecy?
      Czy ja mowilem ze to jest kompletny kurs C++?
      Czy ja mowilem ze wszyscy powinni programowac i beda wtedy zarabiac po 10 tysiecy?
      Wyluzuj, i czytaj komentarze na ktore odpowiadasz.

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

    Dzięki świetnej pracy, którą wykonujesz zainteresowało mnie parę reklam. Dzięki za wysiłek włożony w stworzenie kursu na tak wysokim poziomie. Widać, że nie jest to gadanie do mikrofonu na żywca, a przygotowane z pieczołowitością i dbałością o szczegóły. Jeszcze raz dzięki, zawsze na początku nauki uczę się z video, a potem z książek idzie już dużo szybciej.

  • @wojciechwrobel1462
    @wojciechwrobel1462 8 ปีที่แล้ว +92

    2:37
    i co było dalej !? :O
    To był przyjaciel ? :O

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

      nie, to była historyjka

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

      No też byłem smutny, że nie powiedział zakończenie

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

    Jest Pan GENIALNY! :)

  • @IgorSantarek
    @IgorSantarek 10 ปีที่แล้ว +11

    nie mogę się doczekać programów okienkowych!!! :)

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

    Matematyka - eTrapez,
    Programowanie - Mirosław Zelent
    Jako studentka bardzo Panu dziękuję za ciężką pracę nad kolejnymi filmikami :)

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

    Świetny tutorial. Dzięki niemu zdołałem zrobić projekt na zajęcia :) Z niecierpliwością czekam na dalsze części, bo niebawem sesja ^^

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

    Kocham te uczycie kiedy w pierwszym odcinku danego kursu robię wszystko źle, dopiero po przepracowaniu jakieś ilości materiałów jestem wstanie zapobiec błędom lub je szybko znaleźć i naprawić ale zaiste cudownym uczuciem jest zrobienie wszystkiego dobrze BA! mało tego robić z wyprzedzeniem i utwierdzać się w przekonaniu piękna programowania, niestety wiedząc że już nigdy nie będziesz już początkującym ;/

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

    Z każdym kolejnym filmikiem jestem coraz bardziej zachwycona, jakże prosto przedstawia Pan niełatwe zagadnienia! Coś czuję, że to będzie pierwszy kanał, który wesprę finansowo, już jako junior developer. :)

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

      Witam,
      Czy udało się znaleźć pracę jako junior developer m.in. po kursie Pana Mirosława?
      Pozdrawiam.

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

      @@bartoszkut5924 Witam! (Nie)stety nie znalazłam pracy w Polsce :(

  • @marcingemini
    @marcingemini 10 ปีที่แล้ว

    kolejny świetny materiał, dziękuje :)

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

    Elegancko

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

    Wreszcie kolejny odcinek ! Specjalnie drugi raz obejrzałem 2 i 3 odc. serii,aby przypomnieć sobie co nieco.Mam tylko jedno pytanie dotyczące tego kiedy będziemy mogli pisać aplikacje okienkowe i w jakiem programie planuje Pan je realizować.Bardzo dziękuje za ciągłe kontynuowanie poradnika i inwestowanie swojego czasu w jego tworzenie.Naprawdę bardzo niecierpliwie czekałem na kolejny odc. ,zresztą jak wszystkie osoby które się na ten poradnik natknęły w tych "odmętach internetów" :) No to teraz zabieram się do oglądania i pozdrawiam serdecznie.

  • @oskarstrz177
    @oskarstrz177 10 ปีที่แล้ว

    Kawał dobrej roboty, pozdrawiam i czekam na kolejny odcinek!

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

    Jesteś najlepszy!

  • @ZielonyBuszmen
    @ZielonyBuszmen 9 ปีที่แล้ว +18

    Witam! Mam pytanie - czy w kursie będzie poruszana kwestia przeciążania operatorów?

  • @hubertkwiecien4038
    @hubertkwiecien4038 8 ปีที่แล้ว +3

    na początku miałęmproblem bo zrobiłem pare błędów i kombinowałem, ale udało je się zlokalizować i działa

  • @maciejg.1445
    @maciejg.1445 6 ปีที่แล้ว

    petarda!

  • @piotrlenart7761
    @piotrlenart7761 10 ปีที่แล้ว +1

    Fajny odcinek :D

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

    Po 17 minutach filmu zdałem sobie sprawę, że oglądam nie ten 4odcinek. Wróce tu za jakiś czas.

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

    Co do pracy domowej, to jeśli chodzi o wrzucenie do klasy Prostokat i zadeklarowanie w niej, że klasa Punkt jest przyjacielem, nastepnie wykonanie tego sędzi na obiekcie prostokatu ... to ok działa, praca domowa wykonana, bo funkcja jest w obiekcie prostokat a sedzia skorzystal z tego co jest w punkcie. Ale od razu nasuwa mi się pytanie. Jesli w chce na obiekcie klasy Punkt skorzystać z funkcji sedzia zawartej w klasie prostokąt to co musze zrobić?
    Troche poszukałem i dobrym rozwiązaniem jest dziedziczenie z następnego odcinka. :) (po dłuższym szukanie udało mi się znaleźć proste wyjaśnienie, pisze jak by kogoś interesowało)
    class B {
    public:
    void bar();
    };
    class A : public B {
    };
    int main() {
    A a; a.bar();
    }
    Prezentacja jak zawsze jasna, dziękuje za pańską cięzką prace nad tymi materiałami i spędzony czas.

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

    2:31 Można też sprawdzić czy ziemia w kwiatkach jest mokra, złodziej by przecież ich nie podlewał XD

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

    Moim zdaniem trochę niepotrzebnie pogmatwane z tym dzieleniem na przyjaciele.h i przyjaciele.cpp .
    Osobiście wolałbym napisać raz pełną definicję metody a potem zwinąć/rozwinąć ją plusikiem/minusikiem.
    Ale dopiero się uczę, więc wiele przede mną. :)
    Bardzo Panu Mirosławowi dziękuję za poświęcony czas. Tworzy Pan nowe szeregi polskich programistów. :)

  • @itwasduke01
    @itwasduke01 10 ปีที่แล้ว

    Mistrzostwo swiata jesli chodzi o forme i tresc. jakby Pan zrobil filmik na temat szydelkowania to tez bym wysluchal/ogladal z zaciekawieniem. pozdrawiam
    ps. mnie interesuje , lapanie okienek innych programow i uzywanie ich programem 'trzecim' mam nadzieje ze kiedys bedzie - jak szukac pod windows handlerow i jak kierowac np przyciskami w jakims innym programie , cos w ten desen

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

    18:45 *to jest źle bo y znajdował się w prawym górnym wierzchołku prostokąta.

  • @Lucyfer6
    @Lucyfer6 10 ปีที่แล้ว +5

    z tog co pamiętam w javie jest this.x=x; a w c++ this->x=x; wtedy nie przesłania.

  • @over40pl
    @over40pl 9 ปีที่แล้ว +4

    Czyli fiend zawsze siedzi w public?

  • @panys66
    @panys66 9 ปีที่แล้ว

    Wspaniały materiał. Miło się Pana słucha. Mam jednak wątpliwość odnośnie użycia dziedziczenia w relacji Punkt-Prostokąt. Wydaje mi się, że bardziej odpowiednie byłoby użycie zwykłej kompozycji zamiast dziedziczenia. Prostokąt jest figurą posiadającą nieco inne własności niż punkt. Ponadto możemy stwierdzić, że prostokąt ZAWIERA nieskończoną ilość punktów (ale nie JEST punktem).
    Jak Pan to widzi ? Pozdrawiam !

    • @over40pl
      @over40pl 9 ปีที่แล้ว

      +Irrek Panasiuk Nieskończoną ilość, ale z zakresu. Takie dpi (tu skończona, ale róznica w gęstości w poszczególnych modelach), np dot to pixel, który nie wyświetli się poza ekranem monitora.

  • @damianwysocki9753
    @damianwysocki9753 7 ปีที่แล้ว

    Okejka.

  • @dominikgromelski4870
    @dominikgromelski4870 8 ปีที่แล้ว

    Panie Mirosławie. Mam pytanie. jak skontrolować czy wprowadzana przez użytkownika(z konsoli) liczba to zmienna typu float. Chciałbym aby była to pętla która będzie wyświetlała użytkownikowi błąd dopóki nie wprowadzi właściwej wartości.

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

    Taki powinien być początek:
    th-cam.com/video/Xs-HbHCcK58/w-d-xo.html

  • @Devis6339
    @Devis6339 10 ปีที่แล้ว

    Witam !
    Pytanko czy masz może wskaźniki i różne programy oparte na wskaźnikach ? A jak nie to czy w najbliższym czasie coś się pojawi ?

  • @SimpIeJan
    @SimpIeJan 9 ปีที่แล้ว +3

    Czy deklaracja przyjazni musi byc po etykiecie "public'?

  • @PatrickStritch
    @PatrickStritch 10 ปีที่แล้ว

    Wszystko zrozumiałe, lecz głowa i tak boli ^^' Mam też jedno nurtujące pytanie:
    void JakaśKlasa::funkcja1()
    {
    bool Acc=0; funkcja2();
    }
    void JakaśKlasa::funkcja2()
    {
    Acc=1;
    }
    Czy jest możliwość, aby funkcja2() miała jakiś wpływ na zmienną Acc zadeklarowaną w funkcja1()? funkcja1() wywołuje funkcja2(), więc jest (chyba) pewność, że zmienna Acc nagle nie przepadnie.

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

    Ma Pan racje że należy lepiej przyswoić podstawy. Trochę słabo zrozumiałem konstruktory, obiekty i w sumie tak przeczołgałem się przez materiał. Przy odcinku w którym porusza Pan Polimorfizm jednak należało się wrócić i przyswoić tą wiedzę. Pamiętajcie widzowie, nie należy się poddawać. Jak mawiał mój nauczyciel historii "Lepiej przegrać w walce niż poddać się na starcie"

  • @codi89
    @codi89 10 ปีที่แล้ว

    Trudno mi się zgodzić z tym co Pan mówi w 26:40 - zakładamy tam od razu że punkt należy do prostokąta a naszym zadaniem było przecież sprawdzić czy Punkt pkt należy do Prostokąta p. Korzystając z podanego przez Pana rozwiązania sędzia zwracałby zawsze automatyczny sukces(nawet w przypadku podania zerowych długości boków :) ).. Chyba że miał Pan na celu przedstawienie zwykłego przykładu wykorzystującego atrybuty jednej klasy w drugiej. Proszę mnie poprawić jeśli się mylę.

  • @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ź. ;)

  • @frugokowalski4238
    @frugokowalski4238 7 ปีที่แล้ว +8

    Ludzie którzy pod tym filmem dali łapkę w dół z pewnością zostali przekupieni przez jakiś inny kanał na TH-cam...

  • @xGOKOPx
    @xGOKOPx 10 ปีที่แล้ว +1

    A ja mam takie pytanie niezwiązane z tematyką odcinka. Piszę tutaj, bo mam gwarancję zrozumiałej odpowiedzi. :)
    Czy jest możliwe zrobienie programu konsolowego, który czeka na reakcję użytkownika przez jakąś chwilę i nie doczekawszy się niej, robi coś dalej?

    • @xGOKOPx
      @xGOKOPx 10 ปีที่แล้ว

      Dziękuję bardzo. :) Jeśli okaże się to niemożliwe, cóż, trudno.

    • @xGOKOPx
      @xGOKOPx 10 ปีที่แล้ว

      Tak czy siak, dziękuję za odpowiedź. :)

  • @bartekm3878
    @bartekm3878 7 ปีที่แล้ว

    Mam pytanie. Czy można jako argumenty konstruktora dać funkcję wczytaj, chodzi mi o zapis "Punkt pkt1(pkt.wczytaj())"?

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

    Dlaczego w funkcji sedzia (jej argumentach) sa podane ampersanty obiektow ? Jak to wogule mozliwe ? :(

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

      zauważ że obiekt też ma jakiś typ, tak samo jak int to typ i ampersant działa tak samo w dwóch przypadkach, zarówno przy typie złożonym jak i prostym

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

      Dobre pytanie! Klasa to inaczej nasz własny typ danych, który sami stworzyliśmy. Tak jak int, float, string itp. Dlatego każdy obiekt takiej klasy (naszego własnego typu danych) również posiada swój adres w pamięci. & obiektu nie różni się w takim razie niczym specjalnym od & np. stringa.

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

      @@MichaelReznoR std::string to też klasa

  • @matikeja123
    @matikeja123 8 ปีที่แล้ว

    Cześć mam pytanie jeżeli do konstruktora dodam wartości,to czy wartości te zostaną sprawdzone przez moją funkcję znajdującą się w klasie?(chodzi o funkcję sprawdzającą czy podane wartości są prawidłowe np.wartość nie jest na minusie)

  • @KM-fm1ty
    @KM-fm1ty 10 ปีที่แล้ว

    Mam kolejne zagadko-pytanie. Wiadomo co to jest statyczne i dynamiczne alokowanie pamięci. Teoretycznie poniższy kod jest błędny bo ni to statyczne, ni to dynamiczne alokowanie pamięci. Pytanie dlaczego działa? I czy ten zapis można stosować do np. małych programów (względnie małych tablic), gdzie nie ma ryzyka wysypania się, czy w ogóle nie powinno się go stosować (pomimo, że działa):
    int ile;
    cout ile;
    Point p[ile];
    Restanagle r[ile];
    for (int i = 0 ; i < ile ; i++)
    {
    p[i].load();
    r[i].load();
    }
    Oczywiście mam na myśli deklaracje ilości obiektów w talicy poprzez cin'a "ile".

    • @KM-fm1ty
      @KM-fm1ty 10 ปีที่แล้ว +1

      ***** Znów mnie nie zawiodłeś. Poszedłem się tylko umyć a tu hyc, odpowiedź. Dzięki za wyjaśnienie zagadki:) Pozdrawiam

  • @neres909
    @neres909 10 ปีที่แล้ว +1

    czy nie lepiej uzyc operatora this -> zamiast wymyslac nowe nazwy dla tych samych zmiennych?

  • @24sell
    @24sell 8 ปีที่แล้ว

    no spoko :) ale jednak punkt w prostokącie to raczej przez kompozycję niż przez dziedziczenie :)

  • @jomalj5468
    @jomalj5468 7 ปีที่แล้ว +1

    27:03 co to za echo?

  • @damianwysocki9753
    @damianwysocki9753 7 ปีที่แล้ว

    Powtórka odhaczona :)

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

    Trochę nie rozumiem dlaczego w pliku przyjaciele.h, do nagłówka funkcji przekazujemy obiekty pkt i p - friend void sedzia(Punkt pkt, Prostokat p);
    Czy te obiekty nie podsyłamy w main'ie wywołując voida? - sedzia(pkt1, p1);
    A może to jest tak, że zapis - friend void sedzia(Punkt pkt, Prostokat p); - nie wysyła nic do voida, a jedynie zaznacza, że void ma dostęp do prywatnych atrybutów we wszystkich obiektach typu Punkt i Prostokat?
    Będę bardzo wdzięczny jak ktoś wytłumaczy

    • @billy.d3v
      @billy.d3v 3 ปีที่แล้ว +1

      To jest jak ze zwykłą funkcją, nie wysyłasz tam jeszcze jakichkolwiek zmiennych, tylko deklarujesz, że trafi tam taki typ danych podczas wywołania, a nazwy pkt i p są nazwami które używa funkcja

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

  • @krzysztofszulc3917
    @krzysztofszulc3917 7 ปีที่แล้ว

    Kiedy robisz sobie kurs i nagle code::blocks stwierdza, że przestanie działać przy budowie projektu.

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

    Cześć, w jakim celu tworzymy funkcje void wczytaj() skoro stworzyliśmy konstruktor, który przypisuje odpowiednie wartości do odpowiednich zmiennych?

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

      PO co ?
      Bo jak nie uzyjesz funkcji wczytaj() to ma defaultowe parametry.

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

      @@mirek190 Ma te które podaliśmy w konstruktorze jako defaulatowe, a przypisanie jakiś swoich parametrów do obiektu możemy dokonać własnie za pomocą konstruktora

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

      @@nomo9022 ..ale tez mozemy je wprowadzic pozniej za pomoca wlasnie funkcji wczytaj ().

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

      @@mirek190 Czyli po prostu mamy dwie opcje tak? I jaka jest różnica miedzy tymi rozwiązaniami? W sumie to przy wywołaniu metody nie trzeba tworzyć nowego obiektu bo jeśli się nie mylę to nie można wywołać konstruktora drugi raz na tym samym obiekcie? A co w przypadku konstruktora przeciążonego, czy również nie można go wywołać na tym samym obiekcie drugi raz?

  • @MegaVito555
    @MegaVito555 7 ปีที่แล้ว +1

    To był tym przyjacielem, czy nie?

  • @TheNuclear23102077
    @TheNuclear23102077 10 ปีที่แล้ว +1

    Jak to jest do konca z tymi getterami i setterami? mam klase z prywatnymi danymi takimi jak imie,nazwisko,plec,wiek itd. i musze uzyc metod getImie() getNazwisko() . . . getWiek() i setWiek(). tego nie rozumiem a nikt niestety mi tego nie wytlumaczył , jakby to wygladalo ? prosze jedynie o fragment z zastosowaniem tego a z reszta sobie poradze.
    Do tego trzeba napisac funkcje z 3 parametrami, 1.sciezka do pliku elementowego(?), w ktorym zapisane sa dane osob (z klasy) , 2.jakas zmienna do zadania, 3. sciezka do pliku tekstowego w ktorym bede zapisywał wyniki programu. Pytanie, z tym plikiem elementowym to chodzi o te dane z pliku tekstowego Wejsciowego, ktore zawieraja imie, nazwisko plec...?
    Pozdrawiam :)

    • @TheNuclear23102077
      @TheNuclear23102077 10 ปีที่แล้ว

      void getImie() to bedzie po porstu na zasadzie wprowadzenia danych cinem lub z pliku ?
      i rownie banalny przyklad bez kontroli bledow itd. : void Osoba::getImie()
      {
      cin>>imie;
      cout

    • @TheNuclear23102077
      @TheNuclear23102077 10 ปีที่แล้ว +1

      ok. porobiłem ćw w codeblock'sie już rozumiem, całkiem prosta rzecz ale potrzebowałem wyjaśnienia, dziękuje :)

  • @sebastiangoras
    @sebastiangoras 10 ปีที่แล้ว

    Takie pytanie. W programie w tym odcinku dobry przyklad kiedy klasa "Punkt" nie wie o klasie "Prostokat" poniewaz klasa "Prostokat" jest zapisana nizej w pliku niz klasa "Punkt" a jest o niej mowa w wyzej napisanej klasie to problem zostal rozwiazany w sposob wpisania class Prostokat: na samej gorze. Teraz jezeli pisze program ktory ma mnostwo tego typu sytuacji to jedyne rozwiazanie to jest takie jak w przykladzie w filmie czy jest jakis inny sposob?? Pozdrawiam

    • @sebastiangoras
      @sebastiangoras 10 ปีที่แล้ว +1

      ***** Dzieki. Swoja droga robi Pan kawal dobrej roboty. Chcialbym kiedys obejzej film w Pana wykonaniu w ktorym tworzymy jakas wieksza aplikacje gdzie wykorzystujemy wzorzec architektoniczny np.MVC baze danych itp. Nigdy jeszcze nie pracowalem nad czyms wiekszym i chcialbym zobaczyc (mam nadzieje ze nie tylko ja) jak sie to robi od "deski do deski", jezeli w ogole jest cos takiego mozliwe tym bardziej ze wiekszymi projektami zajmuja sie kilka osob a nie jedna. Jest szansa ze kiedys cos takiego Pan stworzy?? Pozdrawiam

  • @AleX-do7my
    @AleX-do7my 4 ปีที่แล้ว

    A gdzie podsumowanie....?

  • @Latajacaryba
    @Latajacaryba 8 ปีที่แล้ว

    Witam. Programowania uczę się od trzech miesięcy, bardzo mnie ono zaciekawiło, równolegle z filmami czytam Symfonię C++. Ale chciałbym zadać pewne pytanie. Rozumiem większość rzeczy z filmów, to czego nie rozumiem oglądam jeszcze raz do skutku. Problem w tym, że nawet kiedy coś zrozumiem, zapominam po paru dniach. Strasznie mnie to irytuje, gdyż zastanawiam się przez 10 minut gdzie popełniłem błąd i okazuje się, że np. zapomniałem o tym, że przed atrybutem trzeba wpisać obiekt ( obiekt.atrybut ). Co robić w takiej sytuacji? Więcej pisać? Czy są jakieś dobre metody nauki? Pozdrawiam :)

    • @bozios4663
      @bozios4663 8 ปีที่แล้ว +1

      Programuj w czasie lekcji i często jak coś zapomnisz wracaj do starych programów.Po jakimś czasie zapamiętasz ;).

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

      Niby post stary, ale się wypowiem. Jedynym wyjściem jest praktyka. Powtarzanie jednego i tego samego multum razy wchodzi ci w nawyk. Kolejna sprawa, że sztuka nauki informatyki nie polega na "chłonięciu wiedzy" tylko umiejętności wyszukiwania informacji. Wiele książek do informatyki to cegły, ale tak naprawdę nie trzeba ich czytać tylko nauczyć się efektywnie wyszukiwać to czego ci potrzeba. Tak mnie na studiach nauczyli. Adekwatnie z programami, nie musisz wszystkiego pisać sam - googluj ile możesz i przeklejaj co się da (oczywiście z głową).

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

    Czekam 7 lat. GDZIE JEST GUI?

  • @gruchapl6034
    @gruchapl6034 7 ปีที่แล้ว

    czym rozni sie setter od gettera?

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

      Mniej więcej tym co w angielski "set" i "get" :)

  • @TomTom-jg6qh
    @TomTom-jg6qh 9 ปีที่แล้ว

    Witam. Od pewnego czasu współpracuje z Pana filmikami na temat obiektowego i jestem nadzwyczaj zadowolony. Kilka z proceduralnego też pomogło mi nadrobić zaległości :)
    Zmagam się teraz z problemem. Internet sugeruje mi uparcie że najbardziej prawdopodobnym powodem jest złe połączenie (podlinkowanie, chyba tak się to nazywa) plików. Tylko że ja wszystko piszę na jednym pliku. Inna wersja idzie w stronę tego że mogłem zapomnieć coś zdefiniować ale nie widzę niczego takiego. Czy ma Pan może pomysł co się może dziać? Treść błędu jest następująca:
    "Error 1 error LNK2019: unresolved external symbol "public: __thiscall point::point(class std::basic_string,double,double)" (??0point@@QAE@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@NN@Z) referenced in function _main c:\Users\XXX\documents\visual studio 2013\Projects\Project17\Project17\Source.obj Project17"
    www.wklej.org/id/1749162/
    Przyznaje że sama błąd wygląda tak zawile że ciężko mi coś wyłapać. W kodzie jest połączenie klas z odcinka 3 i 4 ale wszystko co się dzieje źle wynika z racji class point i rectangle.
    Z góry dziękuje za pomoc i pozdrawiam.

    • @TomTom-jg6qh
      @TomTom-jg6qh 9 ปีที่แล้ว

      ***** Dziękuje za odpowiedź, korzystałem głównie z YouTuba ale chętnie skorzystam z forum :)

  • @nerkulec
    @nerkulec 8 ปีที่แล้ว +15

    JEB!!

  • @pokfen1812
    @pokfen1812 7 ปีที่แล้ว

    6:53 FPP czy FPS? nvm

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

    Gdyby nie pan to nigdy bym sie nie zabral za programowanie

  • @TheGenoharadan
    @TheGenoharadan 7 ปีที่แล้ว

    Co to za muzyka na początku odcinka?

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

    dzieki! ale java lepsza ;)

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

    dislike

  • @miloszhoma6783
    @miloszhoma6783 7 ปีที่แล้ว