Reja : Sinf tushunchasi abstrak tuzilma sifatida. Misollar



Yüklə 59,24 Kb.
səhifə4/7
tarix28.12.2021
ölçüsü59,24 Kb.
#48027
1   2   3   4   5   6   7
МТА 2мавзу Sinflar(АКБАРОВА) 2021

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.


  • Yüklə 59,24 Kb.

    Dostları ilə paylaş:
1   2   3   4   5   6   7




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin