Bajardi: Elmurodov Shamshod Jahongir o’g’li
OOPdagi sinflar va ob'ektlar
Download 142.73 Kb.
|
Dasturlash asoslati 2-semestr
OOPdagi sinflar va ob'ektlar turli tushunchalardir. OOPdagi sinf tushunchasi ma'lumotlar turi (masalan, Real yoki String bilan bir xil) va ob'ekt mos keladigan turdagi o'zgaruvchi sifatida kompyuter xotirasida saqlangan sinfning o'ziga xos namunasi (uning nusxasi).
Sinf - bu tizimli ma'lumotlar turi. Sinf ma'lumotlar maydonlarining tavsifini, shuningdek, ushbu ma'lumotlar maydonlari bilan ishlaydigan protseduralar va funktsiyalarni o'z ichiga oladi. OOP usuli - bu sinflarga nisbatan shunday protseduralar va funktsiyalar. Sinflar maydonlarga (yozuv ma'lumotlari turi yozuv bo'lgani uchun), maydonlarga o'xshash xususiyatlarga ega, lekin ma'lumotlarni yozish va o'qish mexanizmlarini aniqlaydigan qo'shimcha identifikatorlarga va sinfning maydonlari va xususiyatlarini o'zgartirishga qaratilgan usullarga ega. . Sinflar va ob'ektlar Butun real dunyo ob'ektlardan iborat. Shaharlar tumanlardan tashkil topgan, har bir tumanning oʻziga xos koʻcha nomlari, har bir koʻchada turar-joy binolari mavjud boʻlib, ular ham obʼyektlardan iborat. Deyarli har qanday moddiy ob'ektni o'zi tashkil etadigan ob'ektlar to'plami sifatida ko'rsatish mumkin. Aytaylik, biz o'quvchilarning muvaffaqiyatini kuzatish uchun dastur yozishimiz kerak. Siz talabalar guruhini C++ tili sinfi deb tasavvur qilishingiz mumkin. Keling, unga qo'ng'iroq qilaylik Students. class Students { std::string name; std::string last_name; int scores[5]; float average_ball; }; Sinf usullari uning vazifalari. Sinfning xossalari uning o'zgaruvchilaridir. class Students { public: // Функция, считающая средний балл void calculate_average_ball() { int sum = 0; // Сумма всех оценок for (int i = 0; i < 5; ++i) { sum += scores[i]; } // считаем среднее арифметическое average_ball = sum / 5.0; } // Имя студента std::string name; // Фамилия std::string last_name; // Пять промежуточных оценок студента int scores[5]; private: // Итоговая оценка за семестр float average_ball; }; Sinf usullari Yuqorida aytib o'tilganidek, sinflar ikkita komponentdan iborat: misol o'zgaruvchilari va usullar. Usulning umumiy shakli quyidagicha: [qaytish turi] nomi ([parametrlar ro'yxati]) { [usul tanasi] } bu erda возвращаемый типusul tomonidan qaytarilgan ma'lum ma'lumotlar turini bildiradi. Bu har qanday to'g'ri ma'lumotlar turi, shu jumladan yaratilgan sinf turi bo'lishi mumkin. Agar usul qiymat qaytarmasa, uning qaytish turi bo'lishi kerak void. Usul nomi har qanday to'g'ri identifikator bo'lishi mumkin, joriy doiradagi boshqa kod elementlari tomonidan allaqachon foydalanilganlar bundan mustasno. A список параметровvergul bilan ajratilgan tur-identifikator juftliklari ketma-ketligini bildiradi. Asosan, parametrlar - bu usul chaqirilgan paytdagi argumentlarning qiymatlarini qabul qiladigan o'zgaruvchilar. Agar usulda hech qanday parametr bo'lmasa, u holda parametrlar ro'yxati bo'sh. voidOperator yordamida dasturning chaqiruvchi qismining qiymatini qaytarishdan tashqari qaytish turiga ega usullar return Download 142.73 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling