: 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 konstruktor 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 meros 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