Savol: Matritsani matritsaga ko‘paytiring
Download 1.3 Mb.
|
911-21 Guruh Talabasi Jumaniyozov Akmalbekning MT Mustaqil ish
- Bu sahifa navigatsiya:
- Polimorfizm
Friend funksiyalar
Class’ning private va protected qismiga class ga tegishli bo’lmagan friend funksiya murojat qilishi mumkin. Friend funksiyalar klassning ichida friend kalit so’zi bilan yoziladi. E’lon qilinishi quyidagicha: class myclass { ….. friend int sum(myclass x); …. }; Misol. (Friend funksiya) class myclass { int a, b; public: friend int sum(myclass x); void set_ab(int i, int j) { a = i; b = j; } }; int sum(myclass x) { return x.a + x.b; //sum() hech qaysi classga tegishli emas. } int main() { myclass n; n.set_ab(3, 4); cout << sum(n); return 0; } Inkapsulyasiya – bu berilganlar va ularni qayta ishlovchi kodni birlashtirish mexanizmi. Inkapsulyasiya berilganlar va kodni tashqi ta’sirdan saqlash imkonini beradi. Yuqoridagi ikkita konsepsiyani amalga oshirish uchun C++ tilida sinflar ishlatiladi. Sinf termini bilan ob’ektlar turi aniqlanadi. Sinfning har bir vakili (nusxasi) ob’ekt deb nomlanadi. Har bir ob’yekt o‘zining alohida holatiga ega bo‘ladi. Ob’yekt holati uning berilganlar-a’zolarining ayni paytdagi qiymati bilan aniqlanadi. Sinf vazifasi uning funksiya-a’zolarining sinf ob’ektlari ustida bajaradigan amallar imkoniyati bilan aniqlanadi. Polimorfizm –bu kodning, bajarilish paytidan yuzaga keladigan holatga bog‘liq ravishda o‘zini turlicha amal qilish xususiyatidir. Polimorfizm – bu faqat ob’ektlar xususiyati bo‘lmasdan, balki funksiyalar-a’zolar xususiyatidir va ular xususan, bitta nomdagi funksiya-a’zoni, har xil turdagi argumentlarga ega va bajaradigan amali unga uzatiladigan argumentlar turiga bog‘liq bo‘lgan funksiyalar uchun (o‘rnida) foydalanish imkoniyatida namoyon bo‘ladi. Bu holatga funksiyalarni qayta yuklash deyiladi. Polimorfizm amallarga ham qo‘llanishi mumkin, ya’ni amal mazmuni (natijasi) operand (berilgan) turiga bog‘liq bo‘ladi. Polimorfizmning bunday turiga amallarni qayta yuklash deyiladi. Download 1.3 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling