Sinf tushunchasi va sinflarning e’lon qilinishi
Download 1.06 Mb.
|
Yakuniy dasturlash nazariy savollarga javaoblar — копия
- Bu sahifa navigatsiya:
- Massivlar va koʻrsatkichlar
- *list
int* pCount;
short* pStatus; char* pLetter; string* pString; Biz endi o`zgaruvchining manzilini ko`rsatkichga ta’minlashimiz mumkin. Masalan, quyidagi kod count o`zgaruvchisi manzilini pCount ko`rsatkichiga ta’minlaydi: pCount = &count; Funksiyaga ob’yektlarni argument sifatida yuborish (qiymat orqali, havola orqali); Funksiyagaob’yektlar qiymat orqali yoki havola orqali yuborilishi mumkin, lekin havola orqali yuborilish ko`proq samara beradi.Shu vaqtgacha biz qanday qilib funksiyaga oddiy turni, massiv turni va satrli turni yuborishni o`rgandik. Bundan tashqari, funksiyaga ixtiyoriy ob’yekt turlarini ham yuborish mumkin. Ob’yektlarni qiymatlar orqali yoki havola orqali yuborishimiz mumkin Massivlar va koʻrsatkichlar (massiv nomi uning birinchi elementi uchun oʻzgarmas koʻrsatkich); Aslida, C++ da massiv nomi uning birinchi elementi uchun o`zgarmas ko`rsatkich sanaladi.Massiv aslida, qavslarni va quyi indekslarni hisobga olmaganda, massivning bosh manzilini ifodalaydi. Bu borada massivni tom ma’noda, ko`rsatkich deyish mumkin. Faraz qilaylik, quyidagicha int qiymatlar massivini e’lon qilamiz: int list[6] = {11, 12, 13, 14, 15, 16}; Quyidagi ko`rsatma massivning boshlang`ich manzilini ko`rsatadi: cout << "Massivning boshlang`ich manzili: " << list << endl; 4.3-rasmda xotiradagi massiv tasvirlangan. C++ bizga massiv elementlariga havolalash operatoridan foydalanib murojaat qilishga ruxsat beradi. Birinchi elementga murojaat qilish uchun *list qo`llaniladi. Qolgan elementlarga *(list + 1), *(list + 2), *(list + 3), *(list + 4) va *(list + 5) lardan foydalangan holda murojaat qilishimiz mumkin bo`ladi.Ko`rsatkichga butun son qo`shilishi yoki undan ayitilishi mumkin. Ko`rsatkich element hajmida, butun qiymat bo`yicha inkrementlanadi yoki dekrementlanadi. list massivi massivning boshlang`ich manzilini ko`rsatadi. Faraz qilaylik, bu manzil – 1000. U holda, list+1 ning natijasi 1001 bo`ladimi? Yo`q. U 1000 + sizeof(int) ga teng bo`ladi. Nima uchun? list butun sonlar massivi sifatida e’lon qilinganligi sababli, C++ sizeof(int) tomonidan qo`shilgan keying element manzilini avtomatik hisoblaydi. sizeof(type) funksiyasi ma’lumot turi hajmini qaytarishini esga olamiz. Har bir ma’lumot turining hajmi mashinaga bog`liq. Windows da odatda, int turining hajmi 4 baytga teng. Shunday qilib, list massivi elementlarining hajmlari qanday bo`lmasin, list+1 list ning ikkinchi elementini, list+2 uchunchi elementini ko`rsatadi va h.k. 4.3-rasm. list massivning birinchi elementini ko`rsatadi. 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