Javoblar Dasturlash asoslari


C++ da 3 ta kirish darajasi mavjud


Download 57.96 Kb.
bet16/30
Sana08.03.2023
Hajmi57.96 Kb.
#1250414
1   ...   12   13   14   15   16   17   18   19   ...   30
Bog'liq
Javoblar Dasturlash asoslari

C++ da 3 ta kirish darajasi mavjud:
public speksifikatori a'zolarni ochiq qiladi; private speksifikatori a'zolarni yopiq qiladi;
protected spetsifikatori a'zolarga faqat do’st va avlod sinflari uchun kirishni ochadi (bu haqda tegishli darsda batafsilroq ko’rib chiqamiz).
51. protected spetsifikatori Esda tutingki, biz sana ob'ektining a'zo o'zgaruvchilariga to'g'ridan -to'g'ri main() dan kira olmasak ham (ular sukut bo'yicha yopiq bo'lgani uchun), biz ularga setDate () va print () umumiy usullari orqali kirishimiz mumkin.
Sinflarning ochiq a'zolari umumiy (yoki "public") interfeysni tashkil qiladi. Sinf a'zolariga sinfdan tashqaridan kirish mumkin bo'lganligi sababli, umumiy interfeys sinfdan foydalanadigan dasturlarning bir xil sinf bilan qanday aloqada bo'lishini aniqlaydi.Ba'zi dasturchilar birinchi navbatda private-a'zolarni, keyin esa public-a'zolarni ro'yxatga olishni afzal ko'rishadi. Ular quyidagi mantiqni boshqaradilar: public a'zolari odatda private a'zolardan foydalanadilar (sinf metodlarida bir xil a'zolar o'zgaruvchilari), shuning uchun birinchi navbatda private a'zolarni, keyin esa xususiy a'zolarni aniqlash mantiqan to'g'ri keladi. Boshqa dasturchilarning fikricha, birinchi navbatda public a'zolari ko'rsatilishi kerak. Bu yerda esa boshqa mantiq bor: private a'zolar yopiq va siz ularga to'g'ridan -to'g'ri kira olmaysiz, ularni birinchi o'ringa qo'yishingiz shart emas. Qaysi usuldan foydalanishni o'zingiz tanlashingiz mumkin.
52. private spetsifikatori Sinfga qarab, sinfning yopiq a'zolari o'zgaruvchilarining qiymatlarini olish / o'rnatish imkoniyatiga ega bo'lish mumkin (sinf nima qilayotgani nuqtai nazaridan).
Kirish funksiyasi - bu qisqa umumiy funksiya, uning vazifasi sinfning yopiq a'zolarining o'zgaruvchisini olish yoki o'zgartirishdir. Masalan:
class MyString
{
private:
char *m_string; // dinamik ravishda qatorni ajratish
int m_length; // satr uzunligini kuzatish uchun o'zgaruvchidan foydalaning

Download 57.96 Kb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   30




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling