Sinf tushunchasi va sinflarning e’lon qilinishi
Download 1.06 Mb.
|
Yakuniy dasturlash nazariy savollarga javaoblar — копия
- Bu sahifa navigatsiya:
- Operatorlarni qayta yuklash funksiyasi
Operatorlarni qayta yuklash funksiyasi(Kalit so’zlar:operatorlar, +,-,* /) Ob’yektlar massivi (circleArray); Xuddi oddiy qiymatlar massivi yoki satrlar kabi, ixtiyoriy ob’yektlarning massivini yaratish mumkin.Biz 1-semestrda oddiy tur elementlari massivi va satrlarini hosil qilishni o`rgandik. Shuningdek, biz ixtiyoriy ob’yektlar massivini ham hosil qilishimiz mumkin. Misol uchun quyidagi operator 10 Circle ob’yektidan iborat massivni e’lon qiladi: Circle circleArray[10]; //O‘nta Circle ob’yektidan iborat massiv e’loniMassiv nomi - circleArrayva massivdagi har bir elementni yuklash (qiymat berish) uchun argumentsiz konstruktor chaqiriladi. Shunday qilib, circleArray[0].getRadius()1 ni qaytaradi, chunki argumentsiz konstruktorda radius qiymati 1 ga teng qilib olingan. Shuningdek, biz massivni e’lon qilish va yuklash uchun argumentli konstruktor yuklovchisidan ham foydalanishimiz mumkin. Masalan,Circle circleArray[3] = {Circle(3), Circle(4), Circle(5)};3.5-kodli ro`yxatda ob’yektlar massividan foydalanishni tasvirlovchi misol berilgan. Dastur doiralar yuzalarining yig`indisini hisoblaydi. U o`nta Circle ob’yektlaridan iborat circleArray massivini hosil qiladi; keyin u mos ravishda, doiralarga 1, 2, 3, 4,…, 10 qiymatlardagi radisularni o`rnatadi va massivdagi doiralarning umumiy yuzasini ko`rsatadi vector sinfidan foydalanib massivlarni almashtirish (Massivlar va vector oʻrtasidagi oʻxshashliklar va farqli jixatlar); Vektordan massivlarni almashtirishda foydalanish mumkin. Vektorlar massivlarga nisbatan ko`proq qayishuvchan, biroq, massivlar vektorlarga qaraganda samaraliroqdir.vector ob’yekt xuddi massivdek ishlatilishi mumkin, ammo ba’zi farqlar mavjud. 7.1-jadvalda ularning o`xshash va farqli jixatlari keltirilgan.7.1-jadval. Massivlar va vector o`rtasidagi o`xshashliklar va farqli jixatlar.
Download 1.06 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling