Virtual va abstract funksiyalar

Virtual va abstract funksiyalar

O'quvchilarga / Informatika va AT
Virtual va abstract funksiyalar - rasmi

Material tavsifi

Virtual va abstract funksiyalar Reja: 1. Virtual funksiyalar. 2. Abstract funksiyalar. 1. Virtual funksiyalar Sinf ierarxiyasidgi turli siflarning obyektlarini to'plaganingizda, va komponentlik funksiyasini faollashtirganingizda, to'g'ri bo'lgan komponentlik funksiyasini qo'llanillishini istaysiz. Masalan, display komponentlik funksiyasini Question* ko'rsatgichi uchun chaqirganingizda, bu ChoiceQuestionga ishora qilinganda sodir bo'lib, variantlar namoyish etilishini xoxlaysiz. Samaradorlik nuqtai nazaridan, bu defolt C++ emas. Defolt : quiz[i]­display(); chaqirig'i doimo Question::displayni chaqiradi,chunki quiz[i] turiQuestion*ga oid. Shungaqaramay, buholatdasizhaqiqatdanhamquiz[i]gaishoraqiluvchiobyektningmuhimturinianiqlashniistaysiz, uyoQuestionyokiChoiceQuestionobyektibo'ladi, keyinesato'g'rikeladiganfunksiyanichaqiraerasiz. C++da, siz kompilyatorni, funksiyaning chaqirilishi mos keluvchi funksiya tanlovidan oldin bo'lishi kerakligi haqtda ogohlantirishingiz shart, bu esa sikldagi har bir iteratsiya uchun turlichadir. Bu maqsadda, virtual yashirin so'zni ishlating: class Question public: Question(); void settext(string questiontext); void setanswer(string correctresponse); virtual bool checkanswer(string response) const; virtual void display() const; private: ; virtualyashirinso'zasosiysinfdaishlatilishikerak. Yordamchisinfdabirnomvaturliparametrturlarigiegabo'lganfunksiyalarningbarchasikeyinchalikavtomatikravishdavirtulholatgao'tadi. Biroq, virtualyashirinso'zniyordamchisinffunksiyalaridahamqo'llashyaxshihisoblanadi. class ChoiceQuestion : public Question public: ChoiceQuestion(); void addchoice(string choice, bool correct); virtual void display() const; private: ; virtualyashirinso'znifunksiyatavifidaishlatmang: void Question::display() const No virtual reserved word cout ...


Ochish
Joylangan
Fayl formati zip → docx
Fayl hajmi 19.41 KB
Ko'rishlar soni 83 marta
Ko'chirishlar soni 2 marta
O'zgartirgan san'a: 29.03.2025 | 01:37 Arxiv ichida: docx
Joylangan
Fayl formati zip → docx
Fayl hajmi 19.41 KB
Ko'rishlar soni 83 marta
Ko'chirishlar soni 2 marta
O'zgartirish kiritilgan: Arxiv ichida: docx
Tepaga