merosxo’rlik

DOCX 28.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1
1698819753.docx merosxo’rlik reja : 1 komponentlik funksiyasini . 2 virtual funksiyalar va polimorfizm . /docprops/thumbnail.emf merosxo’rlik reja: 1komponentlik funksiyasini. 2virtual funksiyalar va polimorfizm. merosxo’rlik reja: 1komponentlik funksiyasini. 2virtual funksiyalar va polimorfizm. 1. komponentlik funksiyasini yordamchi sinf nomidan keyin turadigan ikki nuqtadan so‘ng qo‘yiladigan zaxiradagi public so‘zining esdan chiqishi odatiy xatodir. class choicequestion question // error { ... }; sinf tavsifi uzatiladi. choicequestion hamon question dan meros oladi, lekin norasmiy tarzda meros oladi. ya’ni, choicequestion dagi komponentlik funksiyasining o‘zi question dagi komponentlik funksiyasini chaqira oladi. qachonki boshqa funksiya question komponentlik funksiyasi ob’ektini faollashtirsa, kompiller xato bo‘lganligi haqida belgi beradi: int main () { choicequestion q; ... cout choices; string text; // don’t! } albatta, konstruktor dasturni tuzadi, lekin u to‘g‘ri matnni o‘rnatmaydi! bu kabi choicequestion ob’ekti ikki xil ma’lumot elementiga ega, ikkisi ham matn deb nomlanadi. konstruktor birini o‘rnatadi va namoyish komponentlik funksiyasi ikkinchisini namoyish qiladi. asosiy sinf ma’lumot elementidan bexuda …
2
oqchimisiz? bu dasturiy vositada emas. gibridlar xaydashda va yoqilg‘i quyishga kelganda boshqa avtomobillardan farq qilmaydilar. asosiy sinf konstruktoriga murojaat qilish yordamchi sinf ob’ektini yaratish jarayonini tasavur qiling. yordamchi sinf kostruktori faqatgina ushbu sinf ma’lumotlar elementini avvalgi xolatiga qaytarishi mumkin. lekin asosiy sinf ma’lumotlar elemeti ham avalgi xolatga qaytarilishni talab etadi. biroq siz aksini qilsangiz, asosiy sinf ma’lumotlar elementi asosiy sinfning mavjud konstruktori orqali avvalgi xolatga qaytariladilar. boshqa konstruktorni aniqlash uchun, 9.1- maxsus mavzuda tasvirlangani kabi, initsializator ro‘yxatini ishlating. asosiy sinf nomini va initsializator ro‘yxatidan konstruksiya parametrlarini aniqlang. masalan, question asosiy sinfi savol matnini o‘rnatuvchi konstruktorga ega bo‘lgan deb hisoblang. bu erda yordamchi sinf konstruktori asosiy sinf konstruktoriga qanday murojaat qilishi ko‘rsatilgan. choicequestion::choicequestion(string question_text) : question(question_text) { } yordamchi sinf konstrutori ichidagi kodni bajarishdan oldin murojaat qiladi. na’muna qilib berilgan dasturimizda, biz asosiy sinfning defolt konstruktordan foydalandik. shunga qaramay, agar asosiy sinfda defolt konstruktor bo‘lmasa, initsiyalizator ro‘yxati sintaksisidan foydalanishiingiz zarur. yordamchi …
3
estion text ... // display the answer choices for (int i = 0; i 2 #include 3 #include 4 #include "question.h" 5 6 class choicequestion : public question 7 { 8 public: 9 /** 10 constructs a choice question with no choices. 11 */ 12 choicequestion(); 13 14 /** 15 adds an answer choice to this question. 16 @param choice the choice to add 17 @param correct true if this is the correct choice, false otherwise 18 */ 19 void add_choice(string choice, bool correct); 20 21 void display() const; 22 private: 23 vector choices; 24 }; 25 26 choicequestion::choicequestion() 27 { 28 } 29 30 void choicequestion::add_choice(string choice, bool correct) 31 { 32 choices.push_back(choice); 33 if (correct) 34 { 35 // convert choices.size() to string 36 ostringstream stream; 37 stream display(); for (int i = 0; i set_text("who was the inventor of c++?"); quiz[0]­>set_answer("bjarne stroustrup"); choicequestion* cq_pointer = new choicequestion; …
4
turli siflarning ob’ektlarini 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] turi question*ga oid. shunga qaramay, bu xolatda siz haqiqatdan ham quiz[i]ga ishora qiluvchi ob’ektning muhim turini aniqlashni istaysiz, u yo question yoki choicequestion ob’ekti bo‘ladi, keyin esa to‘g‘ri keladigan funksiyani chaqiraerasiz. c++da, siz kompilyatorni, funksiyaning chaqirilishi mos keluvchi funksiya tanlovidan oldin bo‘lishi kerakligi haqtda ogohlantirishingiz shart, bu esassikldagi har bir iteratsiya uchun turlichadir. bu maqsadda, virtual yashirin so‘zni ishlating: class question { public: question(); void set_text(string question_text); void set_answer(string correct_response); virtual bool check_answer(string response) const; virtual void display() const; private: ...}; virtual yashirin so‘z asosiy sinfda ishlatilishi kerak. yordamchi sinfda bir nom va turli parametr turlarigi ega bo‘lgan funksiyalarning barchasi keyinchalik avtomatik ravishda …
5
rsi” darsligi, toshkent.: aloqachi 2013 y. 2. k.p.abduraxmanov, o’.egamov “fizika kursi” darslik, toshkent, “o’quv ta’lim metodikasi” 2015 y. 3. савельев и. в. курс физики. м.: наука 1989 т. 1 4. савельев и. в. курс физики. м.: наука 1989 т. 2 5. савельев и. в. курс физики. м.: наука 1989 т. 3 6. савельев и. в. сборник вопросов и задач по общей физике. м.: аст. астрель. 2005. с.320. 7. к.п.абдурахманов, ў.эгамов “физика курси” дарслиги, тошкент, 2010 й. 8. п.а.типлер, р.а.ллуэллин современная физика (лучший зарубежный учебник в двух томах) м. мир.2007.с.496 (1том) 9. п.а.типлер, р.а.ллуэллин современная физика (лучший зарубежный учебник в двух томах) м. мир.2007.с.416 (2том) 10. трофимова т.и. курс физики.м.высшая щкола 1999.с.543 интернет сайтлар: 1. www.ziyonet.uz; 2. www.estudy.uz; 3. www.fizika.uz; 4. www.elearning.uz; 5. www.bilim.uz; 6. www.edx.uz; 7. www.my.estudy.uz; 8. www.conrsera.org.uz;

Want to read more?

Download the full file for free via Telegram.

Download full file

About "merosxo’rlik"

1698819753.docx merosxo’rlik reja : 1 komponentlik funksiyasini . 2 virtual funksiyalar va polimorfizm . /docprops/thumbnail.emf merosxo’rlik reja: 1komponentlik funksiyasini. 2virtual funksiyalar va polimorfizm. merosxo’rlik reja: 1komponentlik funksiyasini. 2virtual funksiyalar va polimorfizm. 1. komponentlik funksiyasini yordamchi sinf nomidan keyin turadigan ikki nuqtadan so‘ng qo‘yiladigan zaxiradagi public so‘zining esdan chiqishi odatiy xatodir. class choicequestion question // error { ... }; sinf tavsifi uzatiladi. choicequestion hamon question dan meros oladi, lekin norasmiy tarzda meros oladi. ya’ni, choicequestion dagi komponentlik funksiyasining o‘zi question dagi komponentlik funksiyasini chaqira oladi. qachonki boshqa funksiya question komponentlik funksiyasi ob’ektini faolla...

DOCX format, 28.5 KB. To download "merosxo’rlik", click the Telegram button on the left.

Tags: merosxo’rlik DOCX Free download Telegram