Savol: Matritsani matritsaga ko‘paytiring


Download 1.3 Mb.
bet7/8
Sana24.12.2022
Hajmi1.3 Mb.
#1060741
1   2   3   4   5   6   7   8
Bog'liq
911-21 Guruh Talabasi Jumaniyozov Akmalbekning MT Mustaqil ish

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;
}

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:
1   2   3   4   5   6   7   8




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