Obyekt-real dunyoni bir bo’lagi dir. Sinf
Download 19.28 Kb.
|
1-hafta Omonov Sayidsharifxon 103
- Bu sahifa navigatsiya:
- Konstruktorlar
- To’rtburchak
- Ventilyator
103-guruh Omonov Sayidsharifxonning Dasturlash 2 fanidan 1-hafta topshiriqlari. Ob’yekt va sinf o’rtasidagi bog’liqlikni tavsiflang. Sinflar qanday e’lon qilinadi? Ob’yektlar qanday e’lon qilinadi? Obyekt-real dunyoni bir bo’lagi dir. Sinf- obyektni xususiyatlarini aniqlab beradi. Siniflar quydagi sintaksis orqali e’lon qilinadi: include using namespace std; class SINF NOMI { Ma’lumotlar maydoni: } Konstruktorlar() FUNKSIYA { Uning shartlari } }; Obyektlar int main() funksiyasi tarkibida quydagicha e’lon qilinadi: Sinf_nomi sinf_nomi(argumenti); Konstruktorlar va funksiyalar o’rtasida qanday farqlar mavjud? Misollar orqali izoh bering. Konstruktorlar- maxsus funksya bo’lib, ular obyekt yaratilganda chiqariladi. Konstruktorlar uchta xususiyatga ega bo’lishadi: 1. Konstruktor nomi obyekt nomi bilan bir xelda bo’ladi; 2. Konstruktorlar qiymat aytarmaydi va ular VOID ham emas; 3. Konstruktorlar ob’yekt yaratilayotganda chaqiriladi. (To’rtburchak sinfi) To’g’ri to’rtburchakni tavsiflovchi To’rtburchak nomli sinf yarating. Sinf quyidagilardan iborat bo’lsin: To’g’ri to’rtburchaning bo’yi va enini tavsiflash uchun ikkita double turida bo’yi va eni nomli maydonlar; bo’yi 1 va eni 1 qiymatli to’rtburchakni hosil qiluvchi argumentsiz konstruktor; Barcha maydonlar uchun aksessor va mutetor funksiyalar; To’rburchak yuzining qiymatini qaytaruvchi getArea() nomli funksiya; Perimetrining qiymatini qaytaruvchi getPerimeter() nomli funksiya. Sinfni (tanasini) implementatsiya qiling. To’rtburchak sinfida ikkita ob’yekt yaratib, test dastur yozing. Birinchi ob’yektda eni uchun 4, bo’yi uchun 40, ikkinchi ob’yektda esa eni uchun 3.5 va bo’yi uchun 35.9 qiymatlar berilsin. Ikkala ob’yektning ham xususiyatlarini hamda ularning yuzlari va perimatrlarini ekranga chiqaring. 3. include using namespace std; class Turtburchak { public: double eni, buyi; Turtburchak() {eni= buyi=1; } double getArea; {return eni*buyi; } }; int main () { Turtburchak turtburchak(1.0); cout<<”Bo’yi va eni 1 ga teng bo’lgan to’rtburchak yuzasi: ”< } include using namespace std; class Turtburchak { public: double eni, buyi; Turtburchak() {eni=4; buyi=40; } Turtburchak(doubl newEni, newBuyi) {eni=newEni; buyi=newBuyi;} double getArea; {return eni*buyi; } }; (Ventilyator sinfi) Ventilyatorni tavsiflovchi Ventilyator nomli sinf yarating. Sinf quyidagilardan iborat bo’lsin: Ventilyatorning tezligini tavsiflovchi int turidagi tezlik nomli maydon. 1, 2 va 3 qiymatlar bilan ifodalanadigan ventilyatorning uch xil tezligi bor. Ventilyatorning qo’shilganligini tavsiflash uchun bool turida on nomli maydon; Ventilyatorning radiusini tavsiflovchi double turidagi radius nomli maydon; “Jimlik qoidasiga ko’ra” ventilyatorning tezligini tezlik 1, on false va radius 5 qiymatlar orqali tavsiflovchi argumentsiz konstruktor; Barcha maydonlar uchun aksessor va mutetor funksiyalar. Sinfni implementatsiya qiling. Ventilyator sinfida ikkita ob’yekt yaratib, test dastur yozing. Birinchi ob’yekt quyidagi xususiyatlarga ega bo’lsin: tezlik 3, radius 10 va on true. Ikkinchi ob’yekt uchun: tezlik 2, radius 5 va on false. Ventilyatorning xususiyatlarini ekranga chiqarish uchun uning aksessor funksiyalarini chaqiring. 4. include using namespace std; class Ventilyator {public: int tezlik; Ventilyator() {tezlik=1; } Ventilyator() {tezlik=2; } Ventilyator() {tezlik=3; } double Download 19.28 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling