6-mavzu. Grafik ob’yektlarda klasslar va usullar bilan ishlash. Integrallashgan muhitda mavjud bo’lgan ma’lumotlar bazasini qayta ishlash. Reja


Download 0.56 Mb.
bet6/20
Sana09.01.2022
Hajmi0.56 Mb.
#264741
1   2   3   4   5   6   7   8   9   ...   20
Bog'liq
2 5384405580494408548

{

Nuqta x0y;

Nuqta * Koord_kurssatgich= & x0y;

//…

x0y.x=0;

Koord_kursatgich –> y=0;

Koord_Kursatgich –> Koord_Qiymat_Berish(10,15);

//…

return 0;

}

SHuni qayd qilish kerakki, sinf ob’ektlariga “.” va ”–>” orqali murojaat qilishning kompilyatsiya nuqtai-nazaridan hech bir farqi yo’q. Kompilyator “.” bilan murojaatni ”–>” bilan almashtiradi. Masalan,



obj1.set_a(20);

ko’rsatmasi kompilyator tomonidan



(&obj1)–> set_a(20);

ko’rinishidagi ko’rsatma bilan almashtiriladi.

C++ tili sinfning berilganlar-a’zolariga ma’lum bir cheklanishlar qo’yadi:


  • berilganlar–a’zolar auto, extern yoki register modifikatorlari bilan aniqlanishi mumkin emas;

  • sinfning berilganlar–a’zolari shu sinf turidagi ob’ekt bo’lishi mumkin emas, lekin ular shu sinfga ko’rsatkich yoki murojaat(&) bo’lishi, boshqa sinf ob’ekti bo’lishi mumkin.

Sinf, uning a’zolari ishlatilishidan oldin e’lon qilingan bo’lishi kerak. Biroq, ayrim hollarda sinfda hali e’lon qilinmagan sinfga ko’rsatkich yoki murojaat (&) e’lon qilishga zarurat bo’lishi mumkin. Bu holda sinfning to’liq bo’lmagan e’lonidan foydalanishga to’ьri keladi. Sinfning to’liq bo’lmagan e’loni quyidagi ko’rinishga ega:


Download 0.56 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   20




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