11,1 Obyektga mo‘ljallangan yondashuv tarixi



Download 221,05 Kb.
bet52/70
Sana26.02.2022
Hajmi221,05 Kb.
#466131
1   ...   48   49   50   51   52   53   54   55   ...   70
Bog'liq
C

: h(hVal), Circle(rVal) {};
void setHeight(double hVal) {h = hVal;}
double getHeight() {return h;};
double Area() {return 2*Circle::Area() + 2*pi*r*h;};
void showDataQ;
};
void CircIe::showData()
{
cout «"Doira radiusi="«getRadius()«endl; cout« "Avlana mavdoni=" « Area()«endl;
};
void CvIinder::showData()
{
cout« "Asos radiusi="« getRadius()«endl; cout« "TSilindr balandligi=" « getHeight()« endl; cout«"YUza mavdoni=" « Area ()«endl;
};
int main()
{
Circle circle(2);
Cylinder cylinder(10, 1); circle.showData (); cylinder.showData(); return 0;
}
Misolda Circle sinfining e’loni r ma’lumotlarining vagona a’zosi, konstruktor va qator usullardan iborat. Obyektni yaratishda konstruk­tor r ma'lumotlar a’zosini doira radiusining boshlang‘ich qiymati bilan nomlaydi (initsiallashtiradi). Konstruktorning yangi sintaksisini ko‘rsatib o'tamiz: chaqirishda u bazaviy konstruktor sinfiga, shuningdek, ikki nuq- tadan keyin ko'rsatilgan har qanday ma’lumotlar a’zosiga murojaat qilishi mumkin. Bizning misolimizda r ma’lumotlari a’zosi unga rVal parametri bilan murojaat qilish orqali «yaratiladi» va nolli qiymat bilan nomlanadi (initsiallashtiriladi).
Misolda setRadius usuli r ma’lumotlar a’zosi qiymatini belgilaydi, getRadius usuli esa uni qaytaradi. Area usuli doira maydonini qaytaradi. showData usuli aylana radiusi va doira maydonining qiymatlarini chiqarib beradi.
Misolda Circle sinfining hosilasi deb e’lon qilingan Cylinder sinfi h - vagona ma’lumotlar a’zosi, konstruktor va qator usullardan iborat. Bu sinf r ma’lumotlar a’zosini silindr asosi radiusini saqlash uchun hamda setRadius va getRadius usullarini meros qilib oladi. Obyektni yaratishda konstruk-
tor r va h maiumotlar a’zolarini boshlang‘ich qiymatlar bilan nomlaydi. Konstruktorning yangi sintaksisini ko’rsatib o'tamiz: bizning holatda h ma’lumotlar a'zosi hVal argumentining qiymati bilan nomlanadi (initsial- lashtiriladi), r ma’lumotlar a’zosi esa rVal argumentiga ega bo’lgan bazaviy sinf konstruktorini chaqirish bilan nomlanadi.
Misolda setHeight funksiyasi h ma’lumotlar a’zosi qiymatini belgilay- di, getHeight esa qaytaradi. Circle:: Area funksiyasi bazaviy sinfdan me­ros olingan funksiyani. silindr yuzasi maydonini qavtarish uchun ortiqcha yuklaydi. showData funksiyasi esa silindr asosining radiusi. balandligi va yuzining maydoni qiymatlarini chiqarib beradi.
Misolda main funksiyasi Circle sinfiga mansub 2 radiusli Circle ayla- nasini hamda balandligi 10, asosining radiusi 1 bo’lgan Cylinder sinfiga mansub Cylinder silindrni yaratadi, keyin varatilgan obyektlarning para- metrlarini chiqarish uchun showData ga murojaat qiladi.
Aylana radiusi = 2 Doira maydoni= 12.566
Asos radiusi = 1 silindr balandligi = 10 Yuzasining maydoni = 69.115

Download 221,05 Kb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   70




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish