abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 16:55 | Zajímavý software

    Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.

    Ladislav Hagara | Komentářů: 0
    dnes 14:00 | Zajímavý projekt

    Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.

    Pinhead | Komentářů: 1
    dnes 02:22 | Zajímavý software

    Hru The Legend of Zelda: Twilight Princess od společnosti Nintendo si lze nově díky projektu Dusklight (původně Dusk) a reverznímu inženýrství zahrát i na počítačích a mobilních zařízeních. Vyžadována je kopie původní hry (textury, modely, hudba, zvukové efekty, …). Ukázka na YouTube. Projekt byl zahájen v srpnu 2020.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Nová verze

    Byla vydána nová major verze 29.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Detailní přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 21:22 | Bezpečnostní upozornění

    Po zranitelnostech Copy Fail a Dirty Frag přichází zranitelnost Fragnesia. Další lokální eskalace práv na Linuxu. Zatím v upstreamu neopravena. Přiřazeno ji bylo CVE-2026-46300.

    Ladislav Hagara | Komentářů: 1
    včera 14:00 | Komunita

    Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří KDE částkou 1 285 200 eur.

    Ladislav Hagara | Komentářů: 6
    včera 12:55 | IT novinky

    Google na včerejší akci The Android Show | I/O Edition 2026 (YouTube) představil celou řadu novinek: Gemini Intelligence, notebooky Googlebook, novou generaci Android Auto, …

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | IT novinky

    Evropská komise by do léta mohla předložit návrh normy omezující používání sociálních sítí dětmi v zájmu jejich bezpečí na internetu. Prohlásila to včera předsedkyně EK Ursula von der Leyenová, podle níž řada zemí Evropské unie volá po zavedení věkové hranice pro sociální sítě. EU částečně řeší bezpečnost dětí v digitálním prostředí v již platném nařízení o digitálních službách (DSA), podle německé političky to však není dostatečné a

    … více »
    Ladislav Hagara | Komentářů: 46
    včera 04:11 | Nová verze

    Multiplatformní open source aplikace scrcpy (Wikipedie) pro zrcadlení připojeného zařízení se systémem Android na desktopu a umožňující ovládání tohoto zařízení z desktopu, byla vydána v nové verzi 4.0.

    Ladislav Hagara | Komentářů: 0
    12.5. 23:22 | Pozvánky

    Chybí vám někdo, s kým byste si popovídali o bastlení, technice, počítačích a vědě? Nechcete riskovat debatu o sportu u piva v hospodě? Pak doražte na virtuální pokec u virtuálního piva v rámci Virtuální Bastlírny organizované strahovským MacGyverem již tento čtvrtek. Možná se ptáte, co se tak může probírat? Dají se probrat slavná výročí - kromě 55 let obvodu 555 (což je mimochodem prý andělské číslo) a vzpomínky na firmu Signetics -

    … více »
    bkralik | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (13%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (25%)
    Celkem 1606 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Maly kviz z C++

    9.3.2008 11:14 | Přečteno: 1737× | Obecne linux | poslední úprava: 9.3.2008 11:14

    Dneska maly jednoduchy kvizek z C++

    hlavickovej soubor

    class A {
    public:
      virtual ~A(){}
      A(){}
      virtual void fce()=0;
    };
    
    class B : public A {      
    public:
      ~B(){}
      B(){}
      virtual void fce();
    };
    

    A telo

    #include "class.h"
    
    #include <iostream>
    
    using namespace std;
    
    void A::fce(){
      cout << "a z fce" << endl;
    }
    
    void B::fce(){
      A::fce();
      cout << "b z fce" << endl;
    }
    
    int main(){
      B b;
      b.fce();
      return 0;
    }

    No a otazka je jasna co se stane, moznosti sem dal do ankety. Jinak pokud byste chteli tezsi kvizy, tak napiste do diskuze. Ty nejlepsi kvizy se tykaji templatu, kde pro dost lidi je narocnej odhad co to dela.

           

    Hodnocení: 69 %

            špatnédobré        

    Anketa

    Co se stane?
     (23 %)
     (0 %)
     (55 %)
     (23 %)
    Celkem 44 hlasů

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    9.3.2008 12:24 Petr Zelenka | skóre: 24 | Semice/Stuttgart (Sindelfingen)
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Co to je za prasečinu, deklarovat funkci jako ryze virtuální, abys ji v zápětí dodefinoval? Byl bych se hádal, že to kompilátor nevezme. A von jo :).
    A teď si uvědomte, jaký je vztah mezi krychlí a motýlem.
    9.3.2008 12:34 skywaker
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    pekneeee
    9.3.2008 12:36 qk | skóre: 15 | blog: qk_develop
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Udelam jeste jeden zapisek kde vse vysvetlim, protoze se zatim zda, ze lidi moc nevidej ten par dusledku, teto funkcionality.
    9.3.2008 13:07 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    No, jsem docela zvedavej na ty dusledky :-) Ale jinak hezky, standard rika pouze ze deklarace nesmi kombinovat pure specifier a definici.
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    9.3.2008 17:55 Jirka P
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Taky jsem zvědavý na ty důsledky, je ještě něco jinýho než že takovou funkci lze zavolat jen nevirtuálně? Dobrý je to leda tak na destruktory.
    9.3.2008 15:00 depka
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    proc mas tela funkci v headeru i v implemetacnim souboru a proc puzivas asemblerovsky styl kdyz mluvis o objektech?
    9.3.2008 15:03 depka
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    pardon, to prvni neplati, blbe sem se dival..:)
    9.3.2008 15:06 qk | skóre: 15 | blog: qk_develop
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    tela funkci u konstruktoru a destruktoru v hlavicce je jen drobnost, kterou se nevyplati psat do zdrojaku (ten konstruktor ani byt nemusel..no ani destruktor, ale to uz neni uplne dobrej styl).
    Assemblerovsky styl tam moc nevidim, muzes ukazat priklad? Ale v posledni dobe sem dost psal v assembleru, tak se to mohlo na mem stylu trochu projevit.
    9.3.2008 15:12 depka
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    ten styl je ze otevirajici slozenou zavorku pises hned za hlavicku funkce a ne na novy radek
    9.3.2008 16:12 qk | skóre: 15 | blog: qk_develop
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    A to je assemblerovsky styl???
    to je podle mne naprosto normalni styl, jeden z mnoha kterym se pise kod. Kazdymu vyhovuje jiny a dokud je celej kod psanej jednim stylem, tak je to v poradku...takhle napriklad pisu i v jave.
    kozzi avatar 9.3.2008 17:28 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    No on je to totiz javovskej styl :-D
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    9.3.2008 18:23 qk | skóre: 15 | blog: qk_develop
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Jo tomu se da uz spis verit nez tomu assemblerovskymu :) Sem si rikal kde ze to v tom assembleru jsou ty zavorky :)
    9.3.2008 18:52 depka
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    zavorky ne, ale s tim odsazenim hned na druhem radku to tak vypada, ale samozrejme je to jenom styl...
    9.3.2008 20:56 12345 | skóre: 41 | blog:
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Assembler? Ehm.
    9.3.2008 15:12 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Celkem normalni kombinace. Tela v implementacnich souborech neni mozne inlinovat a davat vsechno do hlavicek je zase bordel a zpomaluje to kompilaci.
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    9.3.2008 22:56 zippy
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    imho to bude fungovat a normalne sa to pouziva - napr. vyvijam kniznicu a chcem aby reakcie na nejake podnety naprogramoval user (vlastna a momentalna skusenost s gloox) => dam metodu virtualnu. Prip. chcem, aby niektore metody mohol uzivat prekryt svojimi..
    10.3.2008 01:40 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Jses trochu mimo :-D Trochu dost.
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    10.3.2008 13:19 Miloslav Ponkrác | blog: miloslavponkrac
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Samozřejmě, že je to naprosto v pořádku. Jedná se o běžný trik, kdy chci třídu udělat abstraktní - tedy aby nebylo možné vytvořit instanci třídy. A pokud nemám po ruce žádnou metoduy, kterou bych udělat jako "pure virtual", pak se prostě napíše za destruktor = 0 a je to. Destruktor samozřejmě definován (tedy mít tělo) musí, a to i tehdy, pokud je jako metoda "pure virtual".

    Proč náš taky autor zkouší z naprosto samozřejmých věcí, které jsou pro C++ začátečníky?
    10.3.2008 15:10 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Co to je za debilni reseni? :-D Kdyz nechci aby slo vytvorit instanci tridy, tak ji proste udelam chraneny konstruktor. Proc bych proboha mel kvuli takove blbosti zbytecne zpomalovat kod?
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    10.3.2008 22:03 Jirka P
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    1. Pokud chcete, aby urcita trida existovala jen ve svych potomcich, je vas postup neucinny
    2. Zpomalovani je to pouze pokud je trida jinak nepolymorfni a klient si ji uchovava v pointrech na potomky
    3. Vpodstate jde o to, pokud verite na abstraktni tridy a Template Pattern, udelat tridu abstraktni a soucasne ji implementovat vsechny metody
    10.3.2008 22:14 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    1) Asi jsem natvrdlej, ale co je konkretne neucinneho? 2) Ok, zpomaleni jsem psat nemel, to je pouze teoreticke, pokud budu volat tu konkretni metodu. 3) Mne prave nedocvakava na co je dobre implementovat vsechny metody, kdyz stejne nevytvorim instanci a vsechny implementace budou diky polymorfizmu zakryvat tu puvodni.
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    10.3.2008 22:51 Jirka P
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    1) return new Class; porad funguje, akorat se da pouzit pouze v potomcich a friendech

    3) Treba ti potomci budou kazdy nejakou metodu implementovat (kazdy jinou) a zbytek pouzit z predka. Jak rikam, pokud verite na Template Pattern (ja treba verim na to, ze je lepsi se ji vyhnout :-) ) muzete takovy veci potrebovat.
    11.3.2008 01:01 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Tak u mne ani jedno neprojde. Pokud neuvedu implementaci nektere z ciste virtualnich metod => chyba. Pokud se pokusim o new A => chyba.
    class A
    {
            public:
            A() {}
            virtual void nic() = 0;
    };
    
    void A::nic() { cout << "A" << endl; }
    
    class B : public A
    {
            public:
            B() { }
            void nic(){ cout << "B" << endl; }
    //      A* getA() { return new A; }
    };
    
    int main()
    {
            B* x = new B;
            //A* y = x.getA();
            static_cast<A*>(x)->nic();
            dynamic_cast<A*>(x)->nic();
            reinterpret_cast<A*>(x)->nic();
            x->A::nic();
    }
    
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    11.3.2008 01:03 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Ted koukam ze tu jednicku jsem spatne pochopil. No return new Class nefunguje, protoze new neni friend Class ;-)
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    11.3.2008 02:05 Jirka P
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Jo, mate pravdu, nejde to (kvuli tomu ze protected veci lze videt v odvozene tride pouze skrz pointer na tu odvozenou tridu).
    11.3.2008 19:29 zde | skóre: 9 | blog: Linuch | Brno
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    Bude to fungovat, ale ..

    Dost záleží na tom, čemu přesně programátoři v C++ říkají, že "funguje".
    Táto, ty de byl? V práci, já debil.
    11.3.2008 22:46 qk | skóre: 15 | blog: qk_develop
    Rozbalit Rozbalit vše Re: Maly kviz z C++
    No tady to znamena, ze prelozeny program vypise
    a z fce
    b z fce

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.