sinflar orasida munosabatlar (dasturlash)

DOC 57.0 KB Free download

Page preview (5 pages)

Scroll down 👇
1
1452790032_63501.doc sinflar orasida munosabatlar (dasturlash) reja: 1. munosabat turlari, do’stona (friend) funksiyalar 2. do’stona (friend) sinflar 3. sinfning statik ma’lumotlari 4. obyektlar massivi va undan foydalanish friend funksiyalar class’ning private va protected qismiga class’ga tegishli bo’lmagan friend funksiya murojat qilishi mumkin. friend funksiyalar klasning ichida friend kalit so’zi bilan yoziladi. e’lon qilinishi: class myclass { ….. friend int sum(myclass x); …. }; albatta friend funksiyalar sinfdan tashqarida mavjud bo’ladi va ushbu do’stona funksiya sinfning barcha sohalariga murojaat qila olishi mumkin. class sm{ 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 b ? a : b; } int main() { cout 20 ? 10 : 20); cout 88 ? 99 : 88); return 0; …
2
o’zgaruvchilar kabi e’lon qilsa bo’ladi. static metodlar static a’zolarga murojat qiladi. e’lon qilish: class someclass { public: static int ob; static int get_ob() { return ob; } }; statik metodlardan foydalanish class proper { public: static int ob_counter; static int get_ob() { return ob_counter; } }; int proper::ob_counter; int main() { cout<<proper::ob_counter++<<endl; cout<<proper::get_ob()<<endl; return 0; } :: operatoridan foydalanish biz bilamizki :: operatori class a’zolariga murojat qilish uchun ishlatiladi. quyidagi holat berilgan: int i; void f() { int i; i = 10; } int main() { f(); cout<<i; return 0; } :: operatori orqali global o’zgaruvchiga murojat qilish quyidagicha amalga oshiriladi. int i; void f() { int i; ::i = 10; } int main() { f(); cout<<i; return 0; } obyektlarni funksiyaga yuborish obyektlarni funksiyaga yuborish oddiy o’zgaruvchilarni yuborgan kabi amalga oshiriladi. class xy { … }; void f(xy a) { … } misol asosida ko’rib o’tamiz class sum { …
3
return 0; } obyektlar massivi c++ da obyektlar massivini yaratish mumkin. yaratish qolgan tiplarni yaratganday yaratiladi. yaratish va murojat qilish: class xy { public: int a, b; void sum(); }; // obyekt massivini yaratish xy a[10], b[3] = {1, 2, 3}; //obyekt a’zolariga murojat qilish a[0].a = 5; a[0].b = 8; a[0].sum(); a.b = 10; < -- errorrrrrrrrr, chunki a massiv quyidagi misolda obyektla rmassivi yaratiladi va ushbu obyektlar orqali set_num() funksiyasiga qiymat jo’natiladi. bunda har obyektda alohida alohida qiymatlar saqlanadi. class c1 { int a; public: int get_num() { return a;} void set_num(int x) { a = x; } }; int main() { c1 a[3]; // a obyektdan 3 ta yaratildi, yani massiv hosil bo’ldi for(int i=0; i<3; i++) a[i].set_num(i); // obyekt a’zolariga murojat qilish return 0; } obyektlar massivini inisalizatsiya qilish agar parametrli konstruktor mavjud bo’lsa obyektlarni inisalizatsiya qilsa bo’ladi. class c1 { int a, b; public: int …
4
sinflar orasida munosabatlar (dasturlash) - Page 4
5
sinflar orasida munosabatlar (dasturlash) - Page 5

Want to read more?

Download the full file for free via Telegram.

Download full file

About "sinflar orasida munosabatlar (dasturlash)"

1452790032_63501.doc sinflar orasida munosabatlar (dasturlash) reja: 1. munosabat turlari, do’stona (friend) funksiyalar 2. do’stona (friend) sinflar 3. sinfning statik ma’lumotlari 4. obyektlar massivi va undan foydalanish friend funksiyalar class’ning private va protected qismiga class’ga tegishli bo’lmagan friend funksiya murojat qilishi mumkin. friend funksiyalar klasning ichida friend kalit so’zi bilan yoziladi. e’lon qilinishi: class myclass { ….. friend int sum(myclass x); …. }; albatta friend funksiyalar sinfdan tashqarida mavjud bo’ladi va ushbu do’stona funksiya sinfning barcha sohalariga murojaat qila olishi mumkin. class sm{ 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 class...

DOC format, 57.0 KB. To download "sinflar orasida munosabatlar (dasturlash)", click the Telegram button on the left.

Tags: sinflar orasida munosabatlar (d… DOC Free download Telegram