Sinflardagi ichki malumotlar turlari.
Samarqand Davlat Universiteti, Raqamli Texnologiyalar Fakulteti, Intel lektual tizimlar va kompyuter texnalogiyalari yo’nalishi 205 -guruh talabasi Bobomalikov Abdujalil ning Dasturlash asoslari fanidan bajargan MUSTAQIL ISHI Qa bul qildi: Davirov B.
Mavzu: S inflardagi ichki malumotlar turlari . Reja: 1. Sinf ma'lumotlar turi . 2. Sinf ta'rifi . 3. Ma'lumotni yashirish (inkapsulyatsiya) . 4. Sin f a'zolarida global ruxsat operatoridan foydalanish . 5. Kirish modifikatorlari . 6. Xulosa . 7. Foydalanilgan adabiyotlar.
1. ma'lumotlar turi klassi Ob'ektga yo'naltirilgan yondashuv tushunchalari haqida dastlabki fikr -mulohazalar bildirganimizdan so'ng, sinflarning C++ tilida amalga oshirilishini aniq ko'rib chiqishga o'tamiz. Birinchidan, biz sarl avha fayliga joylashtirilishi mumkin bo'lgan sinf ta'riflarining eng oddiy misolini ko'rib chiqamiz. Bu, odatda, agar sinflar dasturning bir nechta modullarida mavjud bo'lishi kerak bo'lsa, amalga oshiriladi. Shuni esda tutish kerakki, sinf ma'lumotlar tur i tushunchasining kengaytmasi, to'g'rirog'i, struktura tushunchasi. C++ tilida faqat turlar haqida gapirish odatiy holdir; sinf vakili endi shunchaki ma'lumot deb hisoblanmaydi, chunki ba'zi xatti -harakatlar unga xosdir. Qaysidir ma'noda ob'ekt mavjudlikd ir. Dastur odatda xodimlar, kitoblar va hatto fayllar kabi turli xil real hayot ob'ektlari haqidagi ma'lumotlarni saqlash uchun o'zgaruvchilardan foydalanadi. Ob'ektga yo'naltirilgan dasturlashda siz tizimni tashkil etuvchi narsalarga va bu narsalarda baja rishingiz kerak bo'lgan operatsiyalarga e'tibor qaratasiz. Masalan, fayl ob'ekti uchun faylni chop etish, ko'rsatish yoki o'zgartirish operatsiyalariga ega bo'lishingiz mumkin. C++ da siz ma'lumotlar turini yaratishingiz mumkin - ob'ektlaringizni aniqlash uchun sinf. Sizning maqsadingiz sinfga kerak bo'lganda ob'ekt haqida ko'proq ma'lumot kiritishdir. Shunga asoslanib, siz bitta dastur uchun yaratilgan sinfni olishingiz va uni bir nechta turli dasturlarda ishlatishingiz mumkin. 2. Sinf ta'rifi Sinf sizning dasturlaringizga ob'ekt xususiyatlarini belgilaydigan ma'lumotlarni va ushbu ma'lumotlar ustida operatsiyalarni bajaradigan funktsiyalarni birlashtirishga imkon beradi. Ob'ektga yo'naltirilgan dasturlash adabiyotlarida sinfning funktsiyalari usullar yoki f unksiya a'zolari, ma'lumotlar esa maydonlar yoki ma'lumotlar a'zolari deb nomlanishi mumkin. Struktura singari, C++ klassi ham noyob nomga ega boʻlishi kerak, undan keyin ochiladigan jingalak qavs, bir yoki bir nechta maʼlumotlar va funksiya aʼzolari va yo pilish jingalak qavs mavjud: class class_name { int data_member; // Элемент данных
void show_member(int); // Функция -элемент }; Sinf aniqlangandan so'ng, siz quyida ko'rsatilganidek, ushbu sinf turidagi o'zgaruvchilarni (ob'ektlar deb ataladigan) e'lon qilishingiz mumkin: class_name object_one, object_two, object_three ; Quyidagi ta'rif ma'lumotlar va usullar ta'riflarini o'z ichiga olgan xodimlar sinfin i yaratadi: class employee { public: char name[64]; long employee_id; float salary; void show_employ ee(void) { cout << RUS(" Имя : ") << name << endl; cout << RUS(" Номер служащего : ") << employee_id << endl; cout << RUS(" Оклад : ") << salary << endl; }; }; Bunday holda, sinf uchta o'zgaruvchi va bitta a'zo funksiyani o'z ichiga oladi. Sinf ta'rifi ichida umumiy yorliqdan foydalanishga e'tibor bering. Keyincha lik bilib olasiz, sinf a'zolari shaxsiy (xususiy) yoki ommaviy (ommaviy) bo'lishi mumkin, bu sizning dasturlaringiz sinf a'zolariga qanday kirishini belgilaydi. Bu holda
barcha elementlar umumiy bo'lib, ya'ni dastur nuqta operatori yordamida istalgan eleme ntga kirishi mumkin. Dasturingiz ichida sinfni aniqlaganingizdan so'ng, quyida ko'rsatilganidek, ushbu sinf turidagi ob'ektlarni (o'zgaruvchilarni) e'lon qilishingiz mumkin: em ployee worker, boss, secretary; // Переменные (объекты ) класса employe e Quyidagi EMPCLASS.CPP dasturi ikkita xodim ob'ektini, ishchi va xo'jayinni yaratadi. Nuqta operatoridan foydalanib, dastur ma'lumotlar elementlariga qiymatlarni belgilaydi. Keyin dastur xodimlar haqidagi ma'lumotlarni ko'rsatish uchun show_emplo yee usulidan foydalanadi. class employee { public: char name[64]; long employee_id; float salary; void show_employee(void) { cout << RUS(" Имя : ") << name << endl; cout << RUS(" Номер служащего : ") << employee_id << endl; cout << RUS(" Оклад : ") << salary << endl; }; }; employee worker, boss;