Sinf tushunchasi va sinflarning e’lon qilinishi


Download 1.06 Mb.
bet5/12
Sana14.01.2023
Hajmi1.06 Mb.
#1093162
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Yakuniy dasturlash nazariy savollarga javaoblar — копия

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;

  1. 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



  1. 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:
1   2   3   4   5   6   7   8   9   ...   12




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