• // ... }; Drayverlar character_device sinfining ajdodlari sifatida kiritilishi mumkin. Topshiriqlar
  • //qayta ta’riflash shape::draw   circle(point p, int r)




    Download 5,48 Mb.
    Pdf ko'rish
    bet26/53
    Sana21.11.2023
    Hajmi5,48 Mb.
    #102807
    1   ...   22   23   24   25   26   27   28   29   ...   53
    Bog'liq
    Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi

    //qayta ta’riflash shape::draw 
     circle(point p, int r); 
    }; 
    Agar sof virtual funksiya xosila sinfda to’liq ta’riflanmasa, u xosila sinfda ham 
    sof virtual bo’lib qoladi, natijada xosila sinf xam abstrakt sinf bo’ladi.
    Abstrakt sinflar realizatsiya detallarini aniqlashtirmasdan faqat interfeysni 
    ko’rsatish uchun ishlatiladi. Masalan operatsion tizimda qurilma drayveri abstrakt 
    sinf sifatida berilishi mumkin: 
    class character_device { 
    public: 
     virtual int open() = 0; 
     virtual int close(const char*) = 0; 
     virtual int read(const char*, int) = 0; 
     virtual int write(const char*, int) = 0; 
     virtual int ioctl(int ...) = 0; 


    47 
     // ... 
    }; 
    Drayverlar character_device sinfining ajdodlari sifatida kiritilishi mumkin. 
    Topshiriqlar: 
    1. Asosiy shakl va qirqim uchun sinf yarating. Shaklning yuzasini va perimetrini 
    hisoblash uchun usullarni amalga oshiring. Berilgan nuqta shakl ichida, tashqarisida 
    yoki chegarasida yotganligini aniqlovchi usulni qo’shing. Vorislik va tegishlilik 
    munosabatlaridan foydalanib qirqimga ega shakl uchun sinf yarating. 
    2. Shakl uchun vorislik asosida sinf yarating. Shaklning yuzasini va perimetrini 
    xisoblash uchun usullarni amalga oshiring. Interfeyslar yordamida minimal va 
    maksimal elementlarni aniqlash, xamda tartiblash uchun universal funksiyalar 
    yarating. Dasturlar obyektlar massivini yarating va unga universal funksiyalarni 
    qo’llang. 
     
    1 vazifa 
    2 vazifa 
    Shakl 
    Qirqim 
    Shakl 

    Romb 
    Trapetsiya 
    Ixtiyoriy uchburchak 

    Romb 
    Kvadrat 
    To’g’ri burchakli uchburchak 

    Romb 
    Aylana 
    Teng yonli uchburchak 

    Romb 
    Ellips 
    Teng tomonli uchburchak 

    Download 5,48 Mb.
    1   ...   22   23   24   25   26   27   28   29   ...   53




    Download 5,48 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    //qayta ta’riflash shape::draw   circle(point p, int r)

    Download 5,48 Mb.
    Pdf ko'rish