c++ tilida sinflar va grafika

PPTX 15 стр. 67,8 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 15
mavzu:c++ tilida sinflar. c++ tilida grafika. mavzu:c++ tilida sinflar. c++ tilida grafika. c++ da sinflar asoslari sinf (class) - bu ob'ektga yo'naltirilgan dasturlash (oop)ning asosiy elementidir. sinf, o'zgaruvchilar (xususiyatlar) va metodlarni (funksiyalar) birlashtirgan tuzilma bo'lib, u bir turdagi ob'ektlarni yaratish uchun shablon vazifasini bajaradi. ob'ekt (object) - sinfdan yaratilgan aniq nusxa. har bir ob'ekt o'ziga xos xususiyatlari va metodlariga ega bo'ladi. sinflar va ob'ektlar o'rtasidagi farq: sinf: ma'lumotlar va funktsiyalarni birlashtiradi. ob'ekt: sinfning haqiqiy nusxasi c++ da sinf tuziilishi sinf tuzilishi quyidagicha bo'lishi mumkin: class classname { public: // xususiyatlar (attributes) int attribute1; float attribute2; // konstruktorlar (constructor) classname(); // bu konstruktor sinf ob'ekti yaratilganda chaqiriladi // metodlar (methods) void display(); // metod sinfning metodlarini ifodalaydi }; konstruktorlar va destruktorlar konstruktor: sinf ob'ekti yaratilganda avtomatik tarzda chaqiriladigan maxsus funksiya. destruktor: ob'ekt yo'q qilinganda avtomatik tarzda chaqiriladigan maxsus funksiya. konstruktorlar orqali ob'ektning boshlang'ich qiymatlarini o'rnatish mumkin, destruktorlar esa resurslarni tozalash uchun …
2 / 15
<< endl; } }; class car : public vehicle { public: void honk() { cout << "beep beep!" << endl; } }; polimorfizm (polymorphism) polimorfizm, bir xil nomdagi metodlarni turli shakllarda ishlatish imkonini beradi. c++ da bu vazifani metodni qayta yozish (overriding) yoki ortiqcha yuklash (overloading) orqali bajarish mumkin. misol: class animal { public: virtual void sound() { cout << "animal sound" << endl; } }; abstraksiya (abstraction) abstraksiya sinf ichidagi murakkab implementatsiyalarni yashirish va tashqi dunyoga faqat kerakli interfeysni taqdim etish imkonini beradi. bu orqali foydalanuvchi faqat zarur funksionallikni biladi.class shape { public: virtual void draw() = 0; // to'liq implementatsiya talab qilinmaydi }; class circle : public shape { public: void draw() override { cout << "drawing circle" << endl; } }; operatorni ortga yuklash (operator overloading) c++ da operatorni ortga yuklash orqali, standart operatorlarni sinf ob'ektlari bilan ishlash uchun qayta ta'riflash mumkin. ha, c++ dasturlash tilida operatorni …
3 / 15
biridir. shablonlar yordamida bir xil funksiyalar yoki sinflar turli ma'lumot turlarida ishlashini ta'minlash mumkin, bu esa kodni qayta yozmasdan ko'p turdagi ma'lumotlar bilan ishlash imkoniyatini yaratadi. funksiya shablonlari (function templates) funksiya shabloni yordamida turli ma'lumot turlari uchun bir xil funktsiyani yozish mumkin. shablon parametrlari funksiyaga ma'lumot turini aniqlash imkonini beradi. quyidagi misolda, max nomli funktsiya turli xil ma'lumot turlari uchun maksimal qiymatni topishga mo'ljallangan. . sinf shablonlari (class templates) sinf shablonlari yordamida turli ma'lumot turlari uchun sinf yaratish mumkin. bu sinf shablonlari turli ma'lumot turlarida ishlashga imkon beradi. sinf shablonining asosiy strukturasi sinf shabloni o'z ichiga shablon parametrlarini (odatda tur) oladi va ular sinfning turini yoki xatti-harakatlarini belgilaydi. bu parametrlar funktsiyalarni, o'zgaruvchilarni va boshqa ma'lumotlarni turga moslashtirish uchun ishlatiladi. bir nechta shablon parametrlari shablonlar faqat bitta parametr bilan cheklanmaydi. c++ da bir nechta shablon parametrlarini ishlatish mumkin. sinf shablonini maxsuslashtirish (template specialization) ba'zi holatlarda, shablonning maxsus tur uchun maxsus xatti-harakatlarga …
4 / 15
lization) — bu shablonlar yordamida yaratilgan sinf yoki funktsiyaning ma'lum bir tur uchun alohida xatti-harakatlarni belgilash imkonini beradi. shablonlar dastlab umumiy turdagi sinflar yoki funksiyalarni yaratishga yordam beradi, ammo ba'zi hollarda ba'zi turdagi qiymatlar uchun maxsus ishlov berish kerak bo'lishi mumkin. bunday hollarda, shablon spetsifikatsiyasidan foydalaniladi. funksiya shablonining maxsuslashtirilishi (function template specialization) funksiya shabloni bo'yicha maxsuslashtirishda, ma'lum bir parametr turi uchun boshqa versiyani aniqlash mumkin. sinf shablonini maxsuslashtirish (class template specialization) sinf shablonini maxsuslashtirishda, siz sinfning turli xil parametrlariga qarab alohida kodni yozishingiz mumkin. misol uchun, agar sizda umumiy sinf shabloni bo'lsa, ammo ba'zi turdagi ma'lumotlar uchun alohida xatti-harakatlarni amalga oshirishni xohlasangiz, shablon spetsifikatsiyasini ishlatishingiz mumkin. bir nechta shablon parametrlarini maxsuslashtirish (specializing multiple template parameters) c++ shablonlarini maxsuslashtirish nafaqat bitta parametr bilan, balki bir nechta parametrlar bilan ham amalga oshirilishi mumkin. bu, masalan, ikki yoki undan ko'p parametrga ega sinflar yoki funktsiyalar uchun qo'llaniladi. shablonlar uchun qayta maxsuslashtirish (partial specialization) …
5 / 15
c++ tilida sinflar va grafika - Page 5

Хотите читать дальше?

Скачайте все 15 страниц бесплатно через Telegram.

Скачать полный файл

О "c++ tilida sinflar va grafika"

mavzu:c++ tilida sinflar. c++ tilida grafika. mavzu:c++ tilida sinflar. c++ tilida grafika. c++ da sinflar asoslari sinf (class) - bu ob'ektga yo'naltirilgan dasturlash (oop)ning asosiy elementidir. sinf, o'zgaruvchilar (xususiyatlar) va metodlarni (funksiyalar) birlashtirgan tuzilma bo'lib, u bir turdagi ob'ektlarni yaratish uchun shablon vazifasini bajaradi. ob'ekt (object) - sinfdan yaratilgan aniq nusxa. har bir ob'ekt o'ziga xos xususiyatlari va metodlariga ega bo'ladi. sinflar va ob'ektlar o'rtasidagi farq: sinf: ma'lumotlar va funktsiyalarni birlashtiradi. ob'ekt: sinfning haqiqiy nusxasi c++ da sinf tuziilishi sinf tuzilishi quyidagicha bo'lishi mumkin: class classname { public: // xususiyatlar (attributes) int attribute1; float attribute2; // konstruktorlar (constructor) classname...

Этот файл содержит 15 стр. в формате PPTX (67,8 КБ). Чтобы скачать "c++ tilida sinflar va grafika", нажмите кнопку Telegram слева.

Теги: c++ tilida sinflar va grafika PPTX 15 стр. Бесплатная загрузка Telegram