O`zbekiston Respublikasi Oliy va o`rta maxsus ta`lim vazirligi Urganch davlat universiteti


Download 55.65 Kb.
bet4/10
Sana02.01.2022
Hajmi55.65 Kb.
#184652
1   2   3   4   5   6   7   8   9   10
Bog'liq
vorislik haqida qurs ishi misoli qoldi

class voris-sinf-nomi : access asos-sinf-nomi {

// voris sinf tanasi

};




Vorislikdan foydalanish konstruksiyasi


Sodda vorislikdan foydalanishga misol. Obyekt orqali jo’natilgan qiymatni qaytarish dasturi

class base {

int i, j;

public:


void set(int a, int b) { i=a; j=b; }

void show() { cout << i << " " << j << "\n"; }

};

class derived : public base {



int k;

public:


derived(int x) { k=x; }

void showk() { cout << k << "\n"; }

};

int main()



{

derived ob(3);

ob.set(1, 2); // asos sinf a’zosiga ruxsat ochiq

ob.show(); // asos sinf a’zosiga ruxsat ochiq

ob.showk(); // voris sinf a’zosidan foydalanish

}

Dastur natijasi quyidagicha:



class derived : public base {….}

Bunda asos sinfning barcha public a’zolari voris sinfning ham public a’zolari bo’ladi. Asos sinfning barcha himoyalangan (protected) a’zolari voris sinfning protected a’zolari bo’ladi. Lekin, asos sinfning private a’zolari voris sinf uchun ham, boshqa sinflar uchun ham not accessible bo’ladi ya’ni asos sinfning private a’zolariga to’g’ridan to’g’ri murojaat yo’q.

Agar voris sinf asos sinfdan private asosida yaratilsa nima bo’ladi? Voris sinf a’zolari qanday xususiyatga ega bo’ladi? Agar voris sinf private xususiyati orqali yaratilsa, bunda asos sinfning barcha public va protected a’zolari voris sinfning private a’zolari qatoriga o’tadi.




Download 55.65 Kb.

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




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